0

id='form1' のフォームと 'form2' のフォームがあります。送信時に、両方のフォームをオブジェクトとして、それらを検証できる単一の検証関数に渡したいと思います。これを行う方法について混乱しています。私が何かをするなら

var form = $('#form1');
Validate(form);

変数フォームのテキスト フィールドにアクセスするにはどうすればよいですか? 両方の形式がほとんど似ているため、重複する検証関数を記述したくありません。

4

4 に答える 4

0

フィールドの名前を使用すると、次のことができます。

function Validate(form) {
  form = form[0]; // raw element
  if (check_syntax(form.name.value)) { doSomething(); }
  if (check_syntax(form.email.value)) { doSomething(); }
  if (check_syntax(form.anotherfield.value)) { doSomething(); }
}

フォーム内のすべてのフィールドに名前がある場合は、form.fieldName または form['fieldName'] を介してアクセスできます。

よろしく。

于 2013-10-19T07:02:36.587 に答える