我是 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/