ベストアンサー テキストフィールド未入力の場合アラートを出したい。 2005/06/13 16:14 教えて下さい。 2つのテキストフィールドのどちらかを入力しないとアラートが出るようにしたいのですが、どうしたらよいのでしょうか? よろしくお願いします。 みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー EUR ベストアンサー率61% (29/47) 2005/06/14 10:35 回答No.3 大丈夫です。 厳密に言うと、閲覧するブラウザを選ばないために、下記のようにするとモアベターです。 if (( document.forms['theForm'].elements['テキストフィールド名1'].length .length == 0) && … 質問者 お礼 2005/06/14 11:18 何度も丁寧に教えていただきありがとうございました。 おかげさまで、無事ページ作成でき、ほっとしています。 お世話になりました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) EUR ベストアンサー率61% (29/47) 2005/06/14 09:12 回答No.2 テキストフィールドの指定は何でやっていますか? <input type="text" name="aaa">のようにnameですか? <input type="text" id="bbb">のようにidでしょうか? nameの場合のテキストフィールドの値を取得するには、 document.getElementsByName("aaa")[0].valueや IE限定でよければ document.all.aaa.valueで取得できます。 Idの場合は document.getElementById("bbb").valueや IE限定でよければ document.all.bbb.valueで取得できます。 左下に出てきたエラーの黄色いアイコンをダブルクリックして、詳細情報を表示することができますので、内容を提示していただけないでしょうか? また、テキストフィールドを3つにしたいとのことですが、if分の条件を3つにすればいけます。 以下に例を載せます <HTML> <head> <script language="javascript"> function CheckValue() { if ((document.getElementById("text_box").value.length == 0) && (document.getElementById("text_pass").value.length == 0) && (document.getElementById("text_area").value.length == 0))//3つの内容をチェック { alert("入力がありません!!!"); } } </script> </head> <body> <input type="text" name="text_box" id="text_box" value=""> <input type="password" name="text_pass" id="text_pass" value=""> <textarea name="text_area" id="text_area"></textarea> <input type="button" value="check" onClick="CheckValue()"> </body> </HTML> 質問者 お礼 2005/06/14 10:11 再回答ありがとうございます。 テキストフィールドの指定はnameでしています。 下記のようにしたら一応動作はしているみたい?です。 (アラートが出ました) <SCRIPT LANGUAGE="JavaScript"> function checkInput(theForm){ if (( theForm.テキストフィールド名1.value.length == 0) && ( theForm.テキストフィールド名2.value.length == 0) && ( theForm.テキストフィールド名3.value.length == 0)) {alert ("入力がありません!"); return false;} return true } </SCRIPT> これであっていますでしょうか? 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 EUR ベストアンサー率61% (29/47) 2005/06/13 16:50 回答No.1 テキストフィールドの入力の取得は以下のような方法で取得できます。 IDが振ってある場合: document.getElementById("テキストフィールドのID").value Nameが振ってある場合: document.getElementsByName("テキストフィールドのName").value IE限定: document.all.テキストフィールドのIDまたはName.value この値のlengthを調べることで入力があったかどうかを判定することができます。 例、 if ((document.getElementById("テキストA").value.length == 0) && (document.getElementById("テキストB").value.length == 0)) //テキストA・テキストBともに空 { alert("入力がありません!!!"); } 質問者 お礼 2005/06/14 00:13 回答ありがとうございます。 試してみたのですが、動作しませんでした。 (アラートが出ず、ウィンドウの左下に「ページでエラーが発生しました」と表記されました) ところで、初めは2つのテキストフィールドでと考えていたのですが、これを3つのテキストフィールドにする必要が出てきました。 3つの場合はどうしたらよいのかご存知でしょうか? ご存知でしたら、ご教授お願いします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発JavaScript 関連するQ&A テキストフィールドなどに入力の際 2つ質問があるのですが 質問(1) テキストフィールドなどに入力した際 例えば『go』と入力すると、入力候補として 『goo』や『google』などが表示され選択したものを 入力するようにしたいのですが、 JavaScriptで可能でしょうか? 質問(2) さらに(1)で入力したのが『goo』だとして もうひとつテキストフィールドを用意して その新しいテキストフォールドに 自動的に『http://www.goo.ne.jp』といった 文字列を入力したのですが可能でしょうか? どなたかお願いします!! テキストフィールドへの入力を禁止するには? 「JavaScript例文辞典」で掲載されている「テキストフィールドへの入力を禁止する」方法ですが.... ↓ http://www.openspc2.org/reibun/javascript/form_textfield/007/index.html これを「入力禁止」と「入力可能」ボタンで切り替えていますが。そうではなくて、選択できない、最初から入力できない方法はどうやりますか? 単にテキストフィールドへの入力を禁止したいだけなので、他の書き方があれば教えて下さい。 テキストフィールドを入力・移動できるようにしたい。ActionScript3.0 FlashCS3でActionScript3.0で配置されたテキストフィールドを、マウスドラッグで移動も、入力もできる部品を作成したいのですがうまくいきません。ダイナミックテキストフィールドではなくて、テキスト入力フィールドを配置しておけば入力はできますがマウスで移動もできるようにするにはどのようなActionScript3.0で対処すればよいでしょうか。 分かる方は教えて下さい。よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム このようなテキストフィールドがつくりたいのですが http://www.mag2.com/j/new/ip/01/0001.html ↑テキストフィールド(メールアドレスを入力) このようなテキストフィールドがつくりたいのですが <input name="name_2" type="text" value="(メールアドレスを入力)" size="25"> これで最初から文字は入りますが、サイトのようにフィールド内をクリックすると(メールアドレスを入力)を消す仕組みが分かりません。 また、テキストフィールド内の文字が灰色になっていますが、これはCSSの設定でしょうか? 検索で探してみても欲しい情報に到達できず困っております。 ご存知でしたら宜しくお願いします。 ホームページ上のテキスト入力フィールドに文字入力ができない ホームページ上のテキスト入力フィールドに文字入力ができない あるとき突然この現象が起きるようになりまいた。Internet Explorerでホームページを表示して、その中のテキスト入力フィールドに文字を入力しようとするのですが、カーソルを認識してくれず、全く入力ができません。 また、メールソフトはOutlook2003を使っているのですが、こちらもテキスト形式でのメール作成は問題なく行えるものの、html形式では文字の入力が全くできなくなりました。 この2つの現象は関連があるのでしょうか。どなたか解決作をご存じの方は教えてください。 入力フィールドの開き方を教えてください 現在、アクセス2003を使用してデータベースを組んでいます。 その中で商品をテキストボックスにカナ読みを入れてコンボボックスに商品名を表示させるようにしていますが、リストに商品がなかった時、データフィールドに直接、商品名を入力できるようにしたいと思います。 具体的には次のような方法を考えています。 テキストボックスにカナ読みを入れる ↓ ヒットしなかった時は、入力フィールドが表示される(通常は、入力フィールドは不可視にしておき、入力するときに表示されるようにする) ↓ 表示された入力フィールドに入力する 以上のようにしたいのですが、その方法をご存知の方は教えてください。 なお、通常表示されるフィールドは編集ロックをかけています。 チェックボックスをクリックしたら、テキストに入力出来る様にしたいです 今メールフォームを作っています。 チェックボックスにチェックしたら、テキストフィールドに記入しないと、 エラーがでる様にJavascriptでチェックをかけたいのですが教えて頂けませんでしょうか。 下記のようなフォームにしたいです。 ■フォーム これをあなたは何処で知りましたか? チェックボックス1 新聞 チェックボックス2 テレビ チェックボックス3 その他 テキストフィールド その他を選んだ方は記入して下さい。 このチェックボックスは必須にして、 チェックボックス1~3までのどれかをチェックしないとアラートを表示したいです。 また、チェックボックス3を選択したのにテキストフィールドに入力していない場合も アラートを表示したいです。 上記のalertは送信ボタン<input name="submit" type="submit" value="情報を送信する"> を押した際に出したいです。 この様なチェックボックスのグループを同じフォームに2つ作りたいです。 テキストフィールド内の文字の右詰 テキストフィールド内に入力された文字を右詰めにしたいのですが、可能なのでしょうか? DW テキストフィールドをグレイにするには DreamWeaverでテキストフィールドをグレイに、つまり 入力出来ない状態にするにはどうしたらいいのでしょう。 フィールドは消さず入力出来る期間、出来ない期間と 変えたいのですが。 使用ソフトはDWですがソースが分かればOKです。 テキストボックスに「00000」を入力すると「0」になってしまう あるテキストボックスには5桁の半角数字を入力させるようにしたいと思っています。 このテキストボックスには以下の入力チェックをかけていますが、「00000」を入力すると「0」と判断されてしまい。一つ目のチェックに引っかかってしまいます。 これを文字列として判断する方法はありますか? または、以下のチェックに引っかからない方法はありますか? よろしくお願いいたします。 (codeにはvalueが入っています。) if(code == 0){ alert("入力してください。"); return false; } if(isFinite(code) == false){ alert("半角数字を入力してください。"); return false; } if(code.length != 5){ alert("5桁入力してください。"); return false; } テキストフィールドについて すみません、質問させてください。 できるのかどうかと、できる場合はその方法をご教授いただきたいです。 テキストフィールドをクリックした時にいくつか文字列を選択できるようにしたいです。 例えばchromeとかだと一度入力した文字列が出てきます、それを意図的に決まった文字列の候補を出し、選択できるようにする事は可能でしょうか? もしかしたらjqueryのプラグインとかありそうな気もしています。 その続きを手入力で入力する、というのが理想です。 調べても出てきませんでした。 何卒よろしくお願いいたします。 テキストフィールド入力文字列を別の場所に表示 テキストフィールドに入力した文字列が、ボタンクリック時に 同じ画面上のある領域に表示される様な仕組みを考えています。 この、ある領域がテキストフィールドである場合はJavaScriptを使用して 簡単に出来る事は確認済みなのですが、この表示文字列は変更されたくありません。 そこで、テキストフィールドの入力禁止措置を施し、これもOKなのですが、もっと単純に HTMLとして通常の表示文字列(テキストフィールド等ではなく)として 表示したいのです。 1)VisualBasicでいうところのlabelコントロールみたいな入力不可の オブジェクトはHTMLとしてありますか? (色々探したけど無いですよね?多分。) 2)この様な事を実現する場合、HTMLとJavaScriptではどの様に行うのですか? 以上、よろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム VBAからPDFのテキストフィールド Excelに入力されたデータをVBAでPDFのテキストフィールドへデータを自動で入力したいのですが、いろいろ探してみたものの、それらしきサンプル等もなく困窮しています。 例えばExcelに名前が100人登録されているとして、これを順番にPDFのテキストフィールドへ自動的に入力(更新)し、印刷する。(100人分が完了するまで) といった感じの内容です。 まったくわかりませんので、どなたかお教え下さい。 もしサンプルコードが存在するようでしたらURLをお教えいただけると助かります。 宜しく御願いします。 テキストフィールドの内容をリンクしたい テキストフィールドに数字を入力してボタンを押すと、 指定されたファイルを開くというタグはありませんか。 テキストフィールドに入力した内容を別のフィールドにコピー 入力支援でjavascriptで 使用したいとかんがえています。 テキストフィールドA、B があり Aに入力した内容がBにも反映されるように したいのです(Aの内容がBにコピーされる? と書いた方がわかりやすいかも) ただ、反映したBは、修正して別の内容を 入力することがあります。 A=B、だけでなくAとBの内容が全く違うこともあります。 このようなことは可能でしょうか ご存知の方お力をおかしください CSS テキストフィールドの文字入力位置 フォーム内テキストフィールドの文字入力位置について質問です。 テキストフィールドに背景画像を使っているのですが、文字を入力する時の文字位置をカスタマイズしたいのです。添付している画像の半透明な四角とYYYYの文字までが画像です。現在フィールドの真ん中に表示されている入力文字を上に(20pxくらい)表示させたいです。 Firefox, IEでは完璧な位置で表示されるのですが、なぜかSafariだけ画像のような位置に表示されてしまいます。Sarafiのみのハックを使っていろいろ試しているのですが、なかなか思った通りに表示されません。 使っているCSS: .text { background: url(images/form_text.png) no-repeat 0 0; width:74px; border:0 none; height:91px; margin-bottom:15px; padding:3px 0 0 10px; } 下記の値を調節してみました: line-height padding vertical-align height が、全て変化ありませんでした。 なにか案がありましたら教えてください。 flash5 テキストフィールドについて Macos9.2で使っているんですが、テキストフィールドのプロパティがどこにあるのかわかりません。 Macなので右クリックが出来ないし。。。 そもそもテキストフィールドって何?って思うほど初心者です。 それはココ押したら出てくるってゆーヒント下さい。 よろしくお願いします。 ユーザーフォームにテキストフィールドを作りたい エクセルでユーザーフォームに、テキストフィールド(テキストを複数行に渡って入力でき、右側に上下に動かせるバーがあるもの)を作りたいんですが、どうやって作れば良いのでしょうか? ご存知の方、ご教授ください。 Excel2003です。 テキストフィールドに入力した数だけ円を表示する お世話になります。 表題の件ですが、どうしてもうまくいかなくて困っています。 Javaアプレットを使って、テキストフィールドに入力した数だけ円を描くというプログラムを作成しているのですが、下記を実行してもエラーになってしまい、 テキストフィールドに数字を入力しても何も出てこない状態です。 import java.awt.*; import java.applet.*; import java.awt.event.*; public class drawCircle extends Applet implements ActionListener{ TextField Circle; public void init(){ Circle = new TextField("", 2); add(Circle); Circle.addActionListener(this); } public void actionPerformed(ActionEvent e){ int CircNum = Integer.parseInt(Circle.getText()); repaint(); } public void paint (Graphics g){ int x=20; for(int i=0; i<=CircNum; i++){ ←※ここが悪いらしい g.drawString("◎", x, 20); x +=20; } } } ※の部分では、"CircNumを解決できません"と表示されてしまいます。 テキストフィールドを作成して、テキストフィールドに入力された数字を CircNumに代入して、その数だけ◎を描くというつもりで 上記を作成したのですが、なぜ※のようなエラーがでてきてしまうのでしょうか。 メソッドを超えてCircNumを使用しているからかな、と思うのですが、 解決方法がわかりません。 どなたかご教授いただけませんでしょうか。 どうぞよろしくお願いいたします。 非表示テキストフィールドに値をセットする方法 非表示となっているテキストフィールドへ ユーザーからの入力を受ける方法はあるのでしょうか? (イメージ的には、テキストフィールドは非表示になっているが、 フォーカスは当たっている状態) 以上、よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
何度も丁寧に教えていただきありがとうございました。 おかげさまで、無事ページ作成でき、ほっとしています。 お世話になりました。