为什么不能清空INPUT里的VALUE了啊
javascript吧
全部回复
仅看楼主
level 8
jy03692141 楼主
<script>
function func(){
var strName=usr.value;
var strPsd=psd.value;
if(strName=="mcy" && strPsd=="aaazzz")
{
location.replace('http://www.baidu.com');
}
else{
alert('密码错误了啊');
strName="";
strPsd="";
}
}
</script>
<input type="text" name="textfield" id="usr" />
<input type="text" name="textfield2" id="psd" />
<a onclick="func()">提交</a>
代码如上 ,如果账号密码数错了,那么
strName="";
strPsd=""; 这完全没起到作用。不是已经在代码第三 第四行 定义了吗?
一定要变成usr.value=""; psd.value="";
才可以清空输错的字 请问是为什么呢
2012年06月13日 07点06分 1
level 11
usr.value是一个属性,var strName=usr.value;调用的是usr.value.__getter__(),结果是strName被赋予一个String,其后strName的改变对usr.value没有任何影响,即不会去调用 usr.value.__setter__() 。[揉脸]
2012年06月13日 09点06分 2
1