2

私はJSが初めてです!これは私の最初のプログラムです。テキスト フィールドが null であってはならないことを検証します。私はすべてを試しましたが、何もうまくいかないようです。

<script type="text/javascript">
    var data_age = document.getElementById("ages") ;

    function check() {
        if (data_age==null) {
            alert("no data") ;
            return false ;
        } else {
            return true ;
        }   
    }
</script>


<form name="frm" action="a.php" method="post" onsubmit="return check(this)">
<input type="text" name="age" id="ages">
<input type="submit" value="submit">
</form>
4

3 に答える 3

4

null変数にテキスト フィールドが含まれている場合、それがテキスト フィールドであるという正確な理由から、変数が と等しくなることはありません。(ただし、要素が存在しない場合はgetElementById戻ることができます。)その値が空かどうかを確認したい。そのために使用できます(値を取得し、空の文字列と比較します)。nulldata_age.value === ""

getElementById次に、 HTML で要素を定義する前に呼び出します。<form>と要素を交換して、<script>を呼び出したときに要素が存在するようにすることができますgetElementById。また、使用しますvar data_age = ...

于 2012-08-21T10:13:16.737 に答える
2

これを試して

<script type="text/javascript">

    var isBlank = function (str) {
        return str == null || str.trim().length == 0;
    }

function check()
{

var data_age = document.getElementById("ages") ;
if (isBlank(data_age.value))
{
alert("no data") ;
return false ;
}
else
{
return true ;
}   
}
</script>


<form name="frm" action="a.php" method="post" onsubmit="return check(this)">
<input type="text" name="age" id="ages">
<input type="submit" value="submit">
</form>
于 2012-08-21T10:18:39.760 に答える
1

var data_age = document.getElementById("ages") ; を追加する必要があります。内部機能。

 function check()
        {
            var data_age = document.getElementById("ages") ;
            if (data_age.value == "")
            {
            alert("no data") ;
            return false ;
            }  
        }
于 2012-08-21T10:20:03.753 に答える