Jef*_*eff 5 html javascript textarea onfocus
我正在使用..
onfocus="this.value=''; return false;"
Run Code Online (Sandbox Code Playgroud)
清除textarea中的值以留下评论.但是,当您单击以输入注释并键入一些内容时,如果您要在框外单击以查看页面上的其他内容,然后再次单击textarea框返回到注释,则会清除当前输入.
无论如何在初始点击时清除textarea只是为了清除默认值而不是其余浏览器页面会话的其余点击?
最好将指令放入标签标签,将其放在textarea上,然后隐藏它或在textarea聚焦时显示它.这样做的原因是因为您的textearea将填充说明,如果它们在表单内,可能会发送这些说明.
但是,解决您的问题,您所要做的就是:
onfocus="if(this.value== "your initial text"){this.value=''}; return false;"
Run Code Online (Sandbox Code Playgroud)
clearedOnce在 javascript 中声明一个错误的变量。在你的焦点中,检查这个变量。如果为 false,则将其设置为 true 并清除文本区域。以后的所有点击都不会执行任何操作。代码 :
onfocus='if (!clearedOnce) { this.value = ''; clearedOnce = true;} return false;'
Run Code Online (Sandbox Code Playgroud)