1

私は2つのフィールドを持っています。1 つは名前フィールドで、もう 1 つは数値フィールドです。数値フィールドが数値かどうかを確認したいのですが、そうでない場合は select() が使用され、背景が青ではなく黄色に変わります。どういうわけか、私は欲しいものを手に入れていません。

window.onload=function()
{

idUser = document.getElementById("user");

document.getElementById("form").onsubmit=function()
{
    if(idUser.value == "")
    {
        alert("Username Required");
        idUser.focus();

        return false;
    }

birYear = document.getElementById("birthyear");

    if(isNaN(birYear))
    {
        birYear.select();
        alert("number");
        return false;
    }

}
}

alert("number");正しく動作しているかどうかを再確認するためだけに使用しています。アラートは必要ありませんが、数値またはテキストを両方の方法で入力すると、単にアラート番号になり、自分がやりたいことを正しく行っていないことを意味します。

手を差し伸べてくれてありがとう。

4

1 に答える 1

3

値を取得する必要があります:

birYear = document.getElementById("birthyear").value;

document.getElementById("birthyear")document.getElementById("birthyear").valueその入力(または他の)コントロールの値を与えるコントロールを提供します..

そして、isNan()コントロールではなく価値のためです....

編集 :

スタイルを変更することでそれを行うことができます:document.getElementById("birthyear").style.background-color = "yellow";

于 2013-03-21T07:10:57.757 に答える