過去にほぼ同じ質問がありましたが、それでも解決出来なかったので質問させていただきました。
フォームで未入力の項目に対してアラートとフォーカスされるようにしました。
そこにプルダウンメニューを加えたものを作ろうとしたのですが、アラートの内容が全部同じ(職業が選択されていません)になってしまった事と、アラートは表示されたのですが、プルダウンメニューを選択してもアラートが出続けてしまいます。
プルダウンメニューが未選択の場合にのみアラートを表示するにはどうしたらよいでしょうか。
<SCRIPT language="JavaScript">
<!--
function chkHissu(frm){
var hissu=Array('name','kana','age','mail','sex','syumi');
var hissu_nm = Array('名前','フリガナ','年齢','メールアドレス','性別','趣味');
var len=hissu.length;
for(i=0; i<len; i++){
var obj=frm.elements[hissu[i]];
if(obj.type=='text' || obj.type=='textarea'){
if(obj.value==''){
alert(hissu_nm[i]+'は必須入力項目です');
frm.elements[hissu[i]].focus();
return false;
}
}else{
for(var j=0, chk=0; j<obj.length; j++){
if(obj[j].checked) chk++;
}
if(chk==0){
alert(hissu_nm[i]+'は必須入力項目です');
return false;
}
}
}
return true;
}
function check(value){
//数字かどうかのチェック
if(isNaN(value)){
alert("数値を半角で入力してください。"); //警告コメント
document.form1.age.focus();
return false;
}
//入力があるかどうかのチェック
if(!value){
alert("年齢を入力してください。"); //警告コメント
document.form1.age.focus();
return false;
}
}
function checkAd(address){
if(!address){
alert("メールアドレスを入力してください。");
}
else if(address.indexOf("@",0)<=0){
alert("メールアドレスが正しくありません。");
document.form1.mail.select();
return false;
}
}
//--
</SCRIPT>
ご存知の方がいらっしゃいましたらご教授願います。
No.1ベストアンサー
- 回答日時:
プルダウンメニューというとselect~optionですね?
selectはcheckedされることはないので今のソースでは
選択されていることを知ることはできませんね。
objのtypeでselect-oneをしらべ、valueが空でないことを
チェックしてみてください
ありがとうございます。
obj.type=='select-one'
にした結果、プルダウンメニューが、正常に作動しました。
今後は「JavaScript」をもっと理解し自己解決出来るように
したいと思います。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現で複数マッチ条件で悩...
-
return trueとreturn falseの用...
-
チェックボックスの有無判定
-
form の onSubmit がコールされ...
-
onsubmitイベントにfalseを返し...
-
JavaScriptde途中で、「exit」...
-
JavaScript ログアウト処理
-
Tabキーでのカーソルの移動...
-
リロードしないようにするには
-
入力された日付の正規表現の仕...
-
ラジオボタンのNullチェック
-
別フレームへの必須入力チェッ...
-
チェックボックスのON/OFFでVal...
-
onchangeイベントを強制的に発...
-
プルダウン 項目が多いので先頭...
-
TextBoxに半角数字以外を入れた...
-
ラジオボタンのチェックが外れ...
-
【jQuery】input nameの文字列...
-
<input>の選択肢をプルダウンメ...
-
【jsp/Java】チェックボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
フォームの入力チェックをする...
-
チェックボックスの有無判定
-
JavaScriptde途中で、「exit」...
-
COBOLの数字チェック
-
TEXTAREAに入力した改行コード...
-
ラジオボタンのNullチェック
-
Visual Studioのデザインでの非...
-
「本当に削除しますか」が正常...
-
ツリービューのチェックボック...
-
半角英数字のみの入力にエラー...
-
ドロップダウンリストボックス...
-
未入力のラジオボタンに、alert...
-
入力された日付の正規表現の仕...
-
JSのみで入力→確認→メールで送...
-
分岐数といえば
-
度胸試しのJavaScript
-
ドラッグ&ドロップ禁止について
-
Tabキーでのカーソルの移動...
おすすめ情報