• ベストアンサー

テキストBOXがnullの時だけチェックボックスのオンオフをしたい

タイトルのとおりです。 テキストボックスの中身が何も無い時だけ、 チェックボックスのオンオフを可能にさせるには javascriptでどう書けばいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは こんな感じで・・・ <script Language="JavaScript"> <!-- function set() { n = document.id.txt.value.length; if(n > 0) { for (i=1; i<5; i++) { document.id.elements["ch"+i].checked = false; document.id.elements["ch"+i].disabled = true; } }else{ for (i=1; i<5; i++) { document.id.elements["ch"+i].disabled = false; } } } // --> </script> <form name="id"> <input type="checkbox" name="ch1">1 <input type="checkbox" name="ch2">2 <input type="checkbox" name="ch3">3 <input type="checkbox" name="ch4">4 <input type="text" name="txt" vlaue="" onchange="set()"> </form>

masa328
質問者

お礼

ありがとうございます。 今回の場合、テキストボックスが実は、ある計算結果を出力するために設けられているもので、手で入力するのではないのですね。 その場合ですと、onchangeが使えないようなのですが・・ (手入力で値を変えればset()に飛ぶのですが・・)

masa328
質問者

補足

あ、でも、いい参考になりました。ありがとうございました。

その他の回答 (1)

  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.1

<script language="javascript"> function CHK(){ if(document.fo.tex.value=='') { alert('OK'); //何か命令を書く } else{ alert('textboxに文字列があります'); } } </script> <form name="fo"> <input name="che" type="checkbox" onclick="CHK()"> <input name="tex" type="text" value=""> <input type="reset"> </form>

masa328
質問者

お礼

早々とありがとうございました。

関連するQ&A