0

私は Ajax を持つこのフォームを作成しており、クライアント側での検証に JavaScript を使用したいと考えていました。ただし、id 名と onblur fnc 名を同じにすると問題が発生します。

<label>Title*:</label>

<?php 
echo '<input type="text" id="title1" value = "" onblur="title1(this.value)"/> <span id="err1"> </span> <p></p>';
?>

私のfnc名はid名と同じであるため、基本的にAjaxは機能しません。onblur と id には diff パラメータが必要なため、なぜあいまいさが生じたのか疑問に思っています。

4

1 に答える 1

1

一部のブラウザーは、ID を持つ要素を自動的にグローバルwindowオブジェクトのプロパティにします。これを回避するには、明示的に宣言することが重要です。これを試して:

var title1 = function(val) {
    // function body
}

title1これは基本的に、ブラウザーが要素への参照ではなく、変数として保持することを強制します。

于 2012-07-18T17:08:12.937 に答える