请问javascript的false问题?

来源:百度知道 编辑:UC知道 时间:2024/07/07 22:24:01
请问javascript的false问题?

<input type=checkbox onclick="return false;">

<input type=text size=20 onclick="return false;">

checkbox点下后本来是打勾的,这里用了returen false所以一打勾就消失掉,正确!

但是问题是这个text,我也用了return false ,我在里面输入了文字后,点了下,为什么文字就不消失掉?

请指教!

这是当然的了。。。 checkbox的默认onclick函数的功能就是将checkbox选中或者取消选中, 你把onclick改写成 return false 了,当然不选中了。

而text的Onclick 就没有什么特定功能,因此你改写了也无所谓啊。

如果你的checkbox 改成onclick="return true", 就不会有那问题了。 原因就在与如果return true, 浏览器会将Onclick事件传播下去,默认的响应函数就会被调用了。

。。。你真有创意,这都想到了,我从来没这么做过。
要文字消失掉应该取得对象,然后设置value=""吧。
onclick="this.value=''"这样吧。