アプリ版:「スタンプのみでお礼する」機能のリリースについて

Javascriptでセレクトメニューのフォームをチェックしたいのですが、
リストメニューの「選択して下さい」を選んだままだと、「番号を選択して下さい。」とエラーを出したいのですが、下記の様に書いてみたのですが、うまく動きません…どのように書けばいいか教えて下さい。宜しくお願いします。
<script language=\"JavaScript\">
<!--

function Check() {
var str = document.form.a.value;
if(document.form.a.value == "0") {
alert("番号を選択して下さい");
}
//-->
</script>

<form id="form" name="form" method="post" action="##">
<select name="a" onblur="Check();">
<option value="0">選択して下さい</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" name="Submit" value="登録" onClick="Check();">
</form>

A 回答 (2件)

うまく動かない とはどんなエラーが出ますか?



長い事JavaScript触ってないのですが
スクリプト記述を次のように変更でどうですか?

<script language="JavaScript">
<!--

function Check() {
var str = document.form.a.value;
if(document.form.a.value == "0") {
alert("番号を選択して下さい");
}
}
//-->
</script>
    • good
    • 0
この回答へのお礼

ありがとうございます。
}が少なかったですね… 

お礼日時:2007/10/15 13:41

returnしてやらないとチェッカーとしては中途半端



<script language="JavaScript">
function check(f) {
var str = f.a.value;
if(str == "0") {
alert("番号を選択して下さい");
return false;
}
return true;
}
</script>
<form id="form" method="post" action="##">
<select name="a" onBlur="check(this.form);">
<option value="0">選択して下さい</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" name="Submit" value="登録" onClick="return check(this.form)">
</form>

この回答への補足

ありがとうございます。
いけました!
this.formで指定しないといけないのですね?

補足日時:2007/10/15 13:41
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2007/10/15 13:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!