javascript 读不到input value

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:26:28
在html中定义了一个如下一个文本框
<input id="Title" name="Title" type="text" value="" />
我在javascript中想验证它是否为空
if ($get('Title').value== ""){//do sth}
但是这个if判断不做,我换成
if (document.getElementById('Title').text== ""){//do sth}
它也不做if判断
但是如果我把<input>的类型改为textarea用上面两种方法读value就能读出来,这是怎么回事?高人解答
另,小弟是javascript菜鸟,高人给推荐一个javascript查询或学习的网站,谢谢

...关键问题出在了text
你把input改成了textarea,然后用text读是理所当然的.
input 是 input 和textarea不同.
当你要取input的值的时候,要用value来取,
所以你上面的代码要改成
if (document.getElementById('Title').value== ""){//do sth}

把你的input的id改成Title1应该就可以了,name和id不要一样。

首先你的判断要放在,不放也行,也有其它的语法格式,下面这个是比较规范的格式,请您过目
<script>
function fun(){
var c = document.getElementById("Title").value;
if(c=="")
{
alert("输入的是空值");
return false;
}
}
</script>
<input id="Title" name="Title" type="text" value="" />
<input id="Check" name="Check" type="button" value="验证" onclick="fun()"/>
希望对您有帮助,请楼主记住,Js函数是不会自己调用的,所以你要写相应的事件来调用它,这里就是用一个onclick事件调用的检查函数

if (document.getElementById('Title').text== ""){//do sth}
这里 不是.text 而