私は送信ボタンがトリガされたIE 11 のフォームのonSubmit機能に問題がある、「doSomethingの()」 - 関数が呼び出されます。 "doSomething()"関数の中で、私はいくつかの入力検証処理を行う別の関数を呼び出します。この関数は常にfalseを返しますが、すべての検証エラーがなくなればフラグをtrueに設定します。フラグがtrueに設定されている場合、doSomething()関数はtrueを返し、フォームが送信され、アクションが呼び出されます。このパターンはFirefox、Chrome、Safariで動作しますが、IE11では動作しません。 IEでは、doSomeValidation()の前にアクションを呼び出します。 - Functionが準備されています。 : - 誰か助けてくれますか?どうもありがとう!!!が正しく
<form action="headToNextPage.php" onsubmit="return doSomething()">
JS
flag = false, // a global flag inside the js-script
function doSomeValidation(){
// validate the inputs and set "flag" to true if all errors are gone
}
function doSomething(){
doSomeValidation(); // do the validation stuff
if(flag==true) {
// do some other stuff
return true
}
return false;
}
'console.log(window.flag、flag)'をどこで使ってみて、あなたが思ったものが得られるかを見てみましょう。また、trueまたはfalseではなくflagを返します。 'function doSomething(){ doSomeValidation(); return flag;} ' – mplungjan
少しhtml5の制約の検証はできませんか?ほとんどのjsは必要ありません...私たちにフルHTMLフォームを表示できますか? – Endless
多分doSomeValidation – Mahi