• ベストアンサー

入力不可の設定

セレクトボックスの項目が変更されたらテキストボックスの入力を不可にしたり可能にしたりするにはどのようにすればよいのでしょうか?

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

  • ベストアンサー
回答No.2

簡単なサンプルを作ると次のようになります。 <html> <head> <script type="text/javascript"> <!-- function textstop(formname){ formname.tartext.disabled = true; } //--> </script> </head> <body> <form> <input type="text" name="tartext"> <select onChange="textstop(this.form)"> <option>項目1</option> <option>項目2</option> <option>項目3</option> </select> </form> </body> </html>

その他の回答 (1)

  • nuruhho44
  • ベストアンサー率57% (38/66)
回答No.1

以下URLのページで、「フォーム編」の「テキストフィールド」の項で2通りのやり方が紹介されていますので、ご参照ください。

参考URL:
http://www.openspc2.org/reibun/javascript/

関連するQ&A

  • テキストボックスの入力可/不可を切り替えた場合のリターンキーでの移動について

    VB6でマスタメンテ系のプログラムを作っています。 あるテキストボックスの内容によって、その次のテキストボックスの 入力可/不可を切り替えているのですが、1つ目のテキストボックス に値を入力してリターンキーで移動すると、次のテキストボックスが 入力可であっても、タブはそれを飛ばしてその次の項目に位置づいて しまいます。1つ目のテキストボックスに入力した後、イベントを 拾って、SetFocusか何かしてやらないといけないのでしょうか? 2つ目のテキストボックスに位置付ける方法があれば、アドバイス いただければと思います。よろしくお願いします。

  • 入力付加

    Radioボタンが選択されたときに、ドロップダウンタイプのセレクトボックスとテキストボックスの項目を 入力付加にしたいのですがどのようにすればいいのでしょうか?

  • プルダウン Or コンボボックスを選択したら、テキストボックスを入力不可にさせる方法 

    フォーム制御として、JavaScriptを使用して、プルダウンよりある項目が選択されたと同時に、あるテキストボックスの入力を不可、またはmaxlengthを0にしたいのですが、思うように出来ません。 maxlengthをvalue等に変更させたら値は変更されたので、 関数としての動きは問題なさそうです。 どなたか、ご教授お願いいたします。 ※現在下記のソースは、list番号を指定していません。 <script language="JavaScript"> <!-- function MM_jumpMenu(){ parent.document.form1.text1.maxlength=0; } //--> </script> <form name="form1" method="post" action=""> <select name="menu1" onChange="MM_jumpMenu()"> <option selected>unnamed1</option> <option>unnamed2</option> </select> <input type="text" name="text1" maxlength="10"> </form>

  • ACCESS テキストボックスを参照専用(入力不可)にしたい

    こんにちは。 ACCESS2003で商品管理を作成しています。 入力用フォームに、5つのチェックボックスがあり、それぞれにテキストボックスが横に配置されています。 商品別にチェックボックスにチェックを入れ、テキストボックスにその商品の詳細を入力しています。 概要は、 【型式】 【商品(1)】(チェックボックス) ・・・・・【商品(1)詳細】(テキストボックス) 【商品(2)】(チェックボックス) ・・・・・【商品(2)詳細】(テキストボックス) 【商品(3)】(チェックボックス) ・・・・・【商品(1)詳細】(テキストボックス) 【商品(4)】(チェックボックス) ・・・・・【商品(4)詳細】(テキストボックス) 【商品(5)】(チェックボックス) ・・・・・【商品(5)詳細】(テキストボックス) 入力ミスをなくすために、5個のチェックボックスのうち1箇所にチェックを入れると、チェックを入れた箇所の横のテキストボックス以外のテキストボックスを参照専用(入力不可)にしたいのですが、どうすればいいでしょうか? よろしくお願い致します。

  • フォーカス設定について教えてください。

    フォーカス設定について教えてください。 テキストボックスに入力エラーがあった場合(数値チェックなど)、以下のようなスクリプトでメッセージボックスを出し、エラー項目にフォーカスをあて、エラー項目の背景色を変更しています。 通常は、問題なく動作するのですが、テキストボックス→セレクトボックスという順番にフォーム部品が並んでいると、エラー項目のテキストボックスと次の部品であるセレクトボックスの両方にフォーカスが当たってしまいます。 テキストボックスのみにフォーカスを当てたいのですか、どなたか理由と解決策を教えていただけないでしょうか。 よろしくお願いします。 //=================================================== // クライアントエラー時の処理 // 引数 1. oItem : エラー項目オブジェクト //=================================================== function onErrorItem(oItem) { var sErrCls = ""; var sErrCls = oItem.className; if ( sErrCls.substr(0, 3) != "err" ) { sErrCls = "err" + sErrCls; } //項目背景色反転&前回分項目背景色反転解除 fncObjTurnOver(oItem, sErrCls); //フォーカス設定 if ((oItem.type == "text") || (oItem.type == "password")) { //テキストボックスの場合 oItem.select(); }else{ oItem.focus(); } } /*エラーチェック*/ function fnCheckNum(object,msgID,msgParam){ if(fncIsNum(object) <0){ //メッセージボックスを出す fncMsgPopUp(msgID, msgParam, null); onErrorItem(object); } } <呼び出し元> <input type="text" size="3" name="hospCount" maxlength="2" class="InputNum" onblur="fnCheckNum(this,'E0004','病院数');">

  • テキストボックスの入力抑制

    使用言語はVB.NETです。 フォームAのテキストボックスAに文字を入力し確定すると、 フォームBが起動、フォームBのテキストボックスには、 テキストボックスAで入力した内容が表示されており、それを 変更することはできない。 ただし、テキストボックスAに何も入力せずに起動した場合、 テキストボックスBの内容は書き換え可能、というようなものを 作りたいと思っています。 また、テキストボックスBを入力不可にするには、Enabled=False 以外の方法で行いたいのです。 例えば、テキストボックスAで1と入れた場合、テキストボックスBの 初期表示1をBSで消しても、違う値をいれても、常に1に表示が戻される、 というようなものにしたいのですが…。 上記のようなものを作るには、どのように処理を作っていけば 良いのでしょうか? サンプル的なコードを教えていただけるとありがたいです。 よろしくお願いします。

  • チェックボックスの外部から入力を不可にしたい

    ホームページビルダー2001でHPを作っていますが、チェックボックスを作る段階で「入力不可」にしているのに、インターネット接続してブラウザからチェックボックスをクリックするとチェックが変更できてしまいます。一回他の違うページを見てからまた戻ればチェックは元のとおりに戻っているのですが、クリックしてもチェックが変更にならないようにしたいのです。誰か教えてください。

  • テクストボックスからセレクトボックスへ

    1.テキストボックスにテキストを入力 2.追加ボタンを押す 3.セレクトボックスに表示 4.セレクトボックスに追加した項目を選択し削除ボタンで削除できる 以下のようなプログラムを教えていただけますでしょうか?

  • ACCESS フォームの入力で

    フォームの入力でコード番号を入力すると項目が自動入力出来るようにしたくて 2つ目のテキストボックスのコントロールソースに=DLookUp("[商品名]","テーブル2","[商品コード] = [コード] ")と入力したのですが 1つ目のテキストボックスに入力すると そのときは2つ目のテキストボックスは白紙で 一度フォームを閉じてから立ち上げると2つ目のテキストボックスにも入力されています。 これは閉じないと入力されないのでしょうか? 1つ目を入力した後に表示されるようにしたいのですが・・・。 よろしくお願いします。

  • 入力を制限したい

    自分の力ではどうしようもなく、ご質問させてください。 2つ以上のテキストボックス(A,B) に数を入力して、その和を(C)以上にならないように制限をしたいのですが、JavaScriptで可能でしょうか。 またテキストボックスA,Bはセレクトボックスで書き出したく思っています。 解り難くて申し訳ありません

専門家に質問してみよう