本帖最后由 王小刚 于 2012-8-24 01:11 编辑
今天做一个表单效验的时候发现在一个问题。
要实的效果就是个人简介文本不能为空,否则就不能提交。我在判断的时候碰到的问题。
在1处的条件判断处,我分别用 formNode.txt.value == null , formNode.txt.value == "",结果点按钮的时候都能进行提交,也就是说在文本框中什么都不填,这二个条件都不满足,但是当我使formNode.txt.value ==" " 时,如果什么都不填,条件就满足了,也就是说不能提交。但是新的问题出现了,如果我在文本框中填个空格,那么也能提交。如何才能做到什么都不填和填空格,都不能提交呀。还有就是解释下这三者之间的区别,null,""," " ,(注:""和" "的区别是第二个中间多了一个空格) 。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>无标题文档</title>
<script type="text/javascript">
function checkText(formNode){
if(formNode.txt.value == "")//1处
event.returnValue = false;
else
event.returnValue = true;
}
</script>
</head>
<body>
<form action="127.0.0.1">
个人简介</br>
<textarea name="txt" > </textarea></br>
<input type="submit" value="提交数据" style="font-size:12px"/>
</form>
</body>
</html>
问题补充,我测试下分别用 formNode.txt.value == null , formNode.txt.value == ""的时候,文本框什么都不填能提交出去。用alert(formNode.txt.value ),
发现这个时候弹出的对话框,是空的。
那么这个空用什么来表示呢。它既不是=null,又不="",那到底代表什么呢?
|