2017-05-10 22 views
-1
<script> 

    var cor_credit = document.getElementById("cor_credit"); 
    var remain = document.getElementById("remain_credit"); 


    function validate() { 
     if (remain.value < cor_credit.value) { 
      return confirm('Do you really want to submit the form?'); 
     } 
    } 
</script> 

私のHTMLフォームには2つの入力メニューがあります。 1つは「教師が残りのクレジット」であり、もう1つは「コースクレジットから残りのクレジットが低い場合はコースクレジット」です。私はサブミットフォームにアラートを追加します。このダイアログでは、「あなたは低いクレジットで提出しますか?」フォームを送信した後の確認

残りのクレジットが足りていれば、自動的に提出されます。

+0

'else return true'? – epascarello

答えて

0

は、フォームでonsubmit属性を使用することができますremain以上credit

<script> 

var cor_credit = document.getElementById("cor_credit"); 
var remain = document.getElementById("remain_credit"); 


function validate() { 
    if (remain.value < cor_credit.value) { 
     return confirm('Do you really want to submit the form?'); 
    } 
    return true; 
} 
</script> 
+2

本当に 'return true;'は必要ありません。関数が 'false'を返さない場合は、フォームが提出されます。 – Barmar

+0

正常に動作しています。どうもありがとうございます –

1

場合はtrueを返すように、スクリプトを変更、その後onsumbit属性に<form name="myForm" onsubmit="return validate();">

を追加します。

<form ... onsubmit="return validate();"> 
    ... 
</form> 
関連する問題