1

私はasp.netWebページで作業していますが、texboxがあります。入力したテキストが3文字未満であることを確認したいのですが、私が書いたコードは次のとおりです。

<input type="text" name="searchcatid" size="15" onblur="test_length(Index.searchchatid)" />

<script>

function test_length(testcontrol) {


    var teststring = testcontrol.value;

    if (teststring.length >= 3) {
        alert("ID must be 3 or fewer characters!");
        testcontrol.focus();
    }
    else {
    }


} 


</script>

「MicrosoftJScriptランタイムエラー:プロパティ'value'の値を取得できません:オブジェクトがnullまたは未定義です」というエラーが表示されます。何かを入力するたびに、何が問題になるのかわかりません。asp.netでは本当に新しいからです。 、私のコードが実際に機能するかどうかさえわかりません、誰かが私を助けてくれることを願っています、どうもありがとう

4

2 に答える 2

1

入力要素を適切な方法で渡します。

<input type="text" name="searchcatid" size="15" onblur="test_length(this);" />

インライン イベントを使用する代わりに、JavaScript を使用してイベント ハンドラーを登録するとさらに良いでしょう。

于 2012-04-30T07:44:43.207 に答える
0

それは問題ですか、確認してください

name="searchcatid" Index.searchchatid スペルsearchcatidが一致しない

于 2012-04-30T07:42:39.433 に答える