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

<FORM onSubmit="if (this.elements[0].value==m2[m]) {alert('正解です!')} else { alert('間違い'); return false;}"><INPUT type="text" value="">
<INPUT type="submit" value="入力後ここを押す"></FORM>

このプログラムをhtmlに組み込んで実行すると
正解の時に、リロードというかhtmlファイルのあるサーバーにアクセスしてしまいます。
どうしてでしょうか?
あまりサーバーに負担をかけたくないのでどうにかしたいのですが
どうかお願いいたします。

A 回答 (2件)

いっそのことsubmitをやめちゃう方法もあります。



○JavaScriptに正誤判定関数hanteiを追加
<head>
<script language="javascript">
<!--
function hantei () {
if(FM.INP.value=='答'){ alert('正解です!');}
else{ alert('間違い');
}
-->
</script>
</head>

○submitボタンをやめてただのボタンとし、ボタン押下でhanteiをキック
<FORM name="FM">
<INPUT type="text" name="INP" value="">
<INPUT type="button" value="入力後ここを押す" onclick="hantei();">
</FORM>
    • good
    • 0

正解の場合に


return false;
を通らないからです。

<FORM onSubmit="if (this.elements[0].value=='a') {alert('正解です!')} else { alert('間違い');}; return false;">
<INPUT type="text" value="">
<INPUT type="submit" value="入力後ここを押す">
</FORM>
    • good
    • 0

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