-PR-
解決
済み

入力チェック

  • 困ってます
  • 質問No.30295
  • 閲覧数103
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 47% (767/1609)

下記の入力チェックのときに「【選択して下さい】」という文字列なら「だめ」と表示したいのですが、項目が多いのでヘッダー部分でdocument.kansou.yubin.valueのようのようにテキストボックスの名称を1個ずつ指定せずに一括でできないでしょうか。イメージとしてはdocument.kansou.form(i).valueみたいな?感じのまとめ処理がしたいのですが。

現在→yubinが「【選択して下さい】」ならダメ
jusho1が「【選択して下さい】」ならダメ
・・・・
やりたいこと→どれかのテキストボックスが「【選択して下さい】なら「だめ」

<HTML>
<HEAD>
<TITLE>入力チェック</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function submitCheck(){
if (document.kansou.yubin.value=="【選択して下さい】"){
alert("だめ");
return false; }
else
return true;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="kansou" ACTION="test.cgi" METHOD="post" ENCTYPE="text/plain" onSubmit="return submitCheck()">
<SELECT NAME="yubin">【選択して下さい】
<OPTION SELECTED>ほげほげ</OPTION></SELECT>
<SELECT NAME="jusho">【選択して下さい】
<OPTION SELECTED>ほげほげ</OPTION></SELECT>
<SELECT NAME="jusho2">【選択して下さい】
<OPTION SELECTED>ほげほげ</OPTION></SELECT>
<INPUT TYPE="submit" VALUE="送 信" onClick="document.kansou.name.value=''">

</CENTER>
</FORM>
</BODY>
</HTML>
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 65% (242/372)

s-holmesさんのソースを元にちょっと作ってみました。
フォーム内の全エレメントから選択メニューを探し、OPTION VALUEの値が「err」であればメッセージを表示しています。
参考までにご覧下さい。

<HTML>
<HEAD>
<TITLE>入力チェック</TITLE>
<SCRIPT LANGUAGE="JavaScript"><!--
function submitCheck(){
  for( i=0 ; i<document.kansou.length ; i++ ){
    if(document.kansou.elements[i].type == "select-one" && document.kansou.elements[i].value == "err"){
      alert("だめ");
      document.kansou.elements[i].focus();
      return false;
    }
  }
}
//--></SCRIPT>
</HEAD>
<BODY>
<FORM NAME="kansou" ACTION="test.cgi" METHOD="post" ENCTYPE="text/plain" onSubmit="return submitCheck()">
<SELECT NAME="yubin">
  <OPTION value="err" SELECTED>【選択して下さい】</OPTION>
  <OPTION value="ほげほげ">ほげほげ</OPTION></SELECT>
<SELECT NAME="jusho">
  <OPTION value="err" SELECTED>【選択して下さい】</OPTION>
  <OPTION value="ほげほげ">ほげほげ</OPTION></SELECT>
<SELECT NAME="jusho2">
  <OPTION value="err" SELECTED>【選択して下さい】</OPTION>
  <OPTION value="ほげほげ">ほげほげ</OPTION></SELECT>
<INPUT TYPE="submit" VALUE="送 信" onClick="document.kansou.name.value=''">
</FORM>
</BODY>
</HTML>
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ