4

これは私を夢中にさせているものです:

私はこのコードを持っていますが、うまくいきます: JQuery に夢中になる前に JavaScript を学ぼうとしています。私のサンプル プロジェクトには、テキスト ボックスの値を取得し、その長さに応じて検証することが含まれます。フォームの名前はmembersです。

例: これは動作します:

function validateForm()
{
    var element = document.membership;

    if(element.txtName.value == "")
    {
        element.txtName.className = "alert";
    }
    else
    {
        element.txtName.className = "";
    }
}

しかし、これはしません:

function validateForm()
{
    var element = document.membership;
    var nameLenght = element.txtName.value.lenght;

    if(nameLenght < 1)
    {
        element.txtName.className = "alert";
    }
    else
    {
        element.txtName.className = "";
    }
}

参考までに: 私は JavaScript を初めて使用しますが、構文には非常に精通しています。基礎をしっかり学んで上達したいです。

ここでいくつかの解決策を読んでもいますが、単に深く沈んでいるだけだと感じています.

ご協力いただきありがとうございます。

4

1 に答える 1

12

ここのタイプミスが原因かもしれませんlength

element.txtName.value.lenght;

でなければなりませんelement.txtName.value.length;

ユーザーが key を押すたびに実行したい場合は、こちらをご覧ください: How to check string length with JavaScript

于 2013-06-16T06:56:28.980 に答える