我有一个简单的表单,当我使用onclick="foo();"
点击它们时,输入标签的值会发生变化。问题是,当我测试它时,我自然地按Tab键到达下一个输入框,这不会触发onClick
功能。我试过onselect
和其他几个无济于事。任何帮助都将受到高度赞赏。
以下示例:
<input name="user" type="text" value="username" style="color: grey;" onEnter="javascript:clear_input(this)"></input><br>
<input name="pass"type="text" value="password" style="color: grey;" onClick="javascript:clear_input(this); hide_input(this);"></input><br>
答案 0 :(得分:2)
您需要onfocus事件,这将同时处理元素中的单击和标签。
<input onfocus="clear_input(this)" />
此外,您不需要javascript:
标签。浏览器无论如何都会忽略它:
<input name="pass"type="text" value="password" style="color: grey;" onfocus="clear_input(this); hide_input(this);"></input>
最后,你应该阅读Unobtrusive Javascript,它是什么以及它将来如何避免头痛:)
答案 1 :(得分:1)
我猜你可以使用onfocus事件。它甚至适用于点击或标签。
<input type="text" onfocus="myFunction()">
我想这会有所帮助。