繁体   English   中英

简单的Javascript验证无效

[英]Simple Javascript Validation not working

我正在尝试执行以下操作:

HTML代码

<body>
    <form name="myform">
    <table>
        <tr>
            <td>First Name:</td>
            <td><input type="text" id="first_name"></td>
            <td><p id="demo"></p></td>
        </tr>
        <tr>
            <td><input type="submit" id="Submit" onclick="validate()"></td>
        </tr>
    </form></body>

JavaScript代码

<script>
    function validate(){

        var fname = document.getElementById("first_name").value;
        if(fname.length>0){
            document.getElementById("demo").value="";
        }
        else{
            document.getElementById("demo").value="Name field empty";
        }
    }
    </script>

当我单击带有空的First name字段的按钮时,它应该分配“ name field empty”,但是即使脚本的控制权在那里,它也不会这样做,但是它不会在<p>标记中打印任何内容。

我想你应该试试这个:D

<script>
    function validate(){

        var fname = document.getElementById("first_name").value;
        if(fname!=""){
            document.getElementById("demo").innerHTML="";
        }
        else{
            document.getElementById("demo").innerHTML="Name field empty";
        }
    }
    </script>

您想检查该字段是否为空,因此在这种情况下,fname足以一直使用。 如果变量fname(这是first_name字段的值)不为空,则它将继续执行该语句,该语句将使用.innerHTML将“ demo”的HTML内容设置为“”。 您使用的.value与与demo:D有关的显示HTML内容无关。 希望我的英语对您来说还不错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM