たとえば、
ディスカッションに返信(解決策)
<select name="select" onChange="disinput(this)"> <option value="1">1</option> <option value="2">2</option> </select> <input type="text" id="text" name="text" style="" value="" /> <script type="text/javascript"> function disinput(obj){ if(obj.value==2){ document.getElementById("text").style.display="none"; }else{document.getElementById("text").style.display="block";} } </script>
<select name="select" onChange="disinput(this)"> <option value="1">1</option> <option value="2">2</option> </select> <input type="text" id="text" name="text" style="" value="" /> <script type="text/javascript"> function disinput(obj){ if(obj.value==2){ document.getElementById("text").style.display="none"; }else{document.getElementById("text").style.display="block";} } </script>
これは確かに実現できるのですが、表示されるとテキストボックスが次の行に変わってしまいます…。この問題を解決してください T T ~ @ly12530 @Null_Reference
<select name="select" onChange="disinput(this)"> <option value="1">1</option> <option value="2">2</option> </select><input type="text" id="text" name="text" style="" value="" /> <script type="text/javascript"> function disinput(obj){ if(obj.value==2){ document.getElementById("text").style.display="none"; }else{document.getElementById("text").style.display="";} }</script>
デフォルトに戻すと、行の折り返しは必要ありません。ブロックの場合は、行の折り返しが必要になります
I。 1 を選択するとボックスが表示されます。2 を選択すると、テキストが表示されなくなります。デフォルトに戻すと、行の折り返しは必要ありません。ブロックの場合は、行の折り返しが必要になります。 - - 遅いです。 ~~~ 誰も返信がないと思ったので投稿を閉じました。