0

フォームを検証するための JavaScript メソッドがあります。ただし、特定の条件下では、コントロールはスクリプトを停止し、ユーザーがフォームを保存できるようにする必要があります。

'return'キーワードはここで機能しますか?

if(matchSearch==null)
    {
        alert('Mismatch in Subsidiary and Year. Stopping script to allow form submission.');
        return;
    }

アイデアはif matchSearch == null、スクリプトを停止し、ユーザーがフォームを保存できるようにする必要があるということです。

4

3 に答える 3

0

フォームが送信される前にフォーム フィールドをチェックする場合、チェックを行う (送信) ハンドラー関数は false を返す必要があります。そうすれば、送信はキャンセルされ、フォームは画面に残り、ユーザーが既に入力した値が保持されます。何かのようなもの:

function checkValues(){
  //check values
  if (/*return value of the check is wrong*/){
    // save form functionality
    return false
  }
  // check ok
  return true;
}
yourform.onsubmit = checkValues;

非常に基本的な例については、この jsfiddleを参照してください

または、すべてのフォーム フィールドの内容を定期的にチェックする「リスナー」関数をプログラムすることもできます。この jsfiddleで例を見つけることができます。すべてのフィールドに有効な値がある場合にのみ送信ボタンを表示するように設計されています。

于 2012-08-21T07:12:11.270 に答える
0

ハンドラーとして割り当てられた関数があると言っている場合onsubmit、つまり、ユーザーが送信しようとしたときに関数が呼び出されるとreturn;、例のように関数の実行が停止され、送信が続行されます。

すべてreturnのステートメントは、現在の関数から終了します。送信ハンドラーがどのように割り当てられたかによって、返される値return false;重要になる場合があります。インラインonsubmit=""属性からは、フォームが送信されなくなります。return;値のないステートメントは暗黙的に返さundefinedれますが、送信は妨げられません。

于 2012-08-21T07:01:23.177 に答える