• ベストアンサー

テキスト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

  • チェックボックスのオンオフを得るには?

    素人です。 チェックボックスのオンオフの情報をJavaScriptで得るにはどんな構文を打ったらいいでしょうか? msg = document.[フォームの名前].[チェックボックスの名前].value; で得ることはできないでしょうか?

  • EXCELでチェックボックスの一括オンオフ

    EXCEL2000を使用してます。 アンケート作成をしており、設問毎にチェックボックスで複数選択できるようにしていますが、1つの設問にチェックボックスが8~10等多くあるため、設問毎にチェックボックスの一括オンオフができるようにしたいのです。 今は、次の記述で、ある設問のみ全てのチェックボックスにレが入りますが、はずす事ができません。 Sub チェック11_Click() ActiveSheet.CheckBoxes(Array(1, 2, 3)).Value = True End Sub どうすれば、チェック11のボックスで、オンオフができるのでしょうか? どうか教えて頂きますよう、よろしくお願い致します。

  • チェックボックスを選択するとテキストボックスが表示

    質問失礼します。 チェックボックスが下記のようにある場合ですが、 どれかではなく複数選択で テキストボックスを表示させるにはどうしたらよいでしょうか? <input type="checkbox" name="example" value="" />テレビ ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />新聞 ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />CM ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />その他 ←チェックしたらテキストボックス表示 色々なJavaScriptを試したのですが、 どうも挙動がおかしく、クリックを続けると表示がされたりできなかったり、 という具合になります。 それぞれテキストボックスを表示させたいチェックボックスに 反映できるJavaScriptをご教示願いますでしょうか? 宜しくお願い致します。

  • テキストの内容に応じてチェックボックスにチェック

    初心者です。 入力されたデータを修正する画面を作成しています。 javascriptを使って 呼び出したデータのテキストボックス(text)の内容に応じて チェックボックスにチェックが入るようなフォームを作成したいです。 text【簡易書留】 だったら ■簡易書留 □速達 □宅急便 text1【簡易書留,速達】 だったら ■簡易書留 ■速達 □宅急便 と、このようにしたいです。 どのようにすればいいのでしょうか? よろしくお願いいたします!

  • セレクトボックスを切り替えるとテキストボックスの中身が消える

    セレクトボックスを切り替えるとテキストボックスの中身が消えるというのはJavaScriptでできますか?書き方が分かりません。教えてください。例えばセレクトボックスの中身を"新規作成"にしたとき。消えてくれればうれしいです。

  • テキストボックスに入力するとチェックボックスのチェックが入るようにするには

    Excelのユーザフォームについて質問させていただきます。 チェックボックスとテキストボックスがそれぞれ複数あります。 テキストボックスに入力すると、横にあるチェックボックスに 自動的にチェックが入るようにしたいのですが、 どのようにすればいいのでしょうか。        

  • チェックボックスのオンオフ

    チェックボックスを配置して、チェックボックスがオンになった時に 測定器と通信して数値データを表示するプログラムを作っています。 数値データは刻一刻と変化するので、チェックボックスがオンの時は Loopで数値データを取得するようにしています。 数値データの取得を止めたいときはチェックボックスを再度クリックして 終了したいのですが、Loopの中に入っているとチェックボックスを クリックしても反応しません。 何か方法はありませんか?チェックボックス以外のボタンを配置して Loopを抜けるようにしないと駄目ですか? Private Sub Checkbox1_Click() If Checkbox1= 1 Then Do 数値データを取得して、画面上に表示するプログラム(チェックボックスのクリックが効かない) Loop End If End Sub

  • チェックボックスをクリックしたら、テキストに入力出来る様にしたいです

    今メールフォームを作っています。 チェックボックスにチェックしたら、テキストフィールドに記入しないと、 エラーがでる様にJavascriptでチェックをかけたいのですが教えて頂けませんでしょうか。 下記のようなフォームにしたいです。 ■フォーム これをあなたは何処で知りましたか? チェックボックス1 新聞 チェックボックス2 テレビ チェックボックス3 その他 テキストフィールド その他を選んだ方は記入して下さい。 このチェックボックスは必須にして、 チェックボックス1~3までのどれかをチェックしないとアラートを表示したいです。 また、チェックボックス3を選択したのにテキストフィールドに入力していない場合も アラートを表示したいです。 上記のalertは送信ボタン<input name="submit" type="submit" value="情報を送信する"> を押した際に出したいです。 この様なチェックボックスのグループを同じフォームに2つ作りたいです。

  • テキストボックス入力値を全角のみ許すチェックルーチンは?

    テキストボックスの入力値を全角のみ許すJavascriptのチェックルーチンを教えてください。

  • ラジオボックス・チェックボックス・テキストボックス

    いつも拝見して勉強させていただいています。 勉強不足でうまくjavaがかけないので質問させていただきます。 下記のように機能させたいと考えています。 1.ラジオボックス1とラジオボックス2のみが初めは選択可能。  他のチェックボックス1~6とテキストボックスは選択不可能。 2.ラジオボックス2を選ぶとチェックボックス1~6が選択可能。テキストボックスは記入不可能。 3.チェックボックス6を選ぶとテキストボックスは記入可能。 配置は以下のような感じになっています。 ○ラジオボックス1 ○ラジオボックス2---               □チェックボックス1               □チェックボックス2               □チェックボックス3               □チェックボックス4               □チェックボックス5               □チェックボックス6-----                          「                             テキストボックス   」 下記サイトを参考にしているのですが組み合わせるとうまくできません。 http://phpjavascriptroom.com/?t=js&p=radiocheckbox 初歩的な質問で申し訳ありませんがよろしくおねがいします。

    • ベストアンサー
    • Java

専門家に質問してみよう