javascript - JS 表单验证问题

标签 javascript

我是 JS 新手!这是我的第一个程序。它验证文本字段不应为空。我尝试了一切,但似乎没有任何效果。

<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>

最佳答案

如果一个变量包含一个文本字段,它永远不会等于 null出于确切原因,它是一个文本字段。 (不过,如果元素不存在,getElementById 可以返回 null。)您想要检查它的值是否为空。您可以使用 data_age.value === ""为此(获取值并将其与空字符串进行比较)。

其次,您调用getElementById在 HTML 中定义元素之前。你可以交换 <form><script>元素,以便在您调用 getElementById 时该元素就在那里.另外,使用 var data_age = ... .

关于javascript - JS 表单验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052660/

相关文章:

javascript - 为什么这个按位运算在 python 和 js 中给出的结果不同?

javascript - async/await 在函数式编程 JavaScript 中没有位置吗

javascript - 无法使字体大小响应

javascript - 如何将数据从 HTML 表单获取到 JavaScript 文件并添加 MySQL?

javascript - 单击时未切换类

javascript - 调整大小时移动元素

javascript - FromNow() 中的 moment.js 错误

javascript - 什么时候可以用!=代替!==?

javascript - 使用 AJAX 和 javascript 在表格布局中传递 XML 日期

javascript - 如何在正则表达式中提取字符串