看了N多个网站,有90%以上是这么实现的:
<input type="text" value="不推荐这么做" onfocus="if(this.value == '不推荐这么做') this.value = ''" onblur="if(this.value == '') this.value = '不推荐这么做'" />
非常反对把 javascript 写在 html 标签里的,这和 style 写在 html 标签里一样,虽然不违反 W3C 标准,但也不推荐这么写。
原因在于:
1、完全没有复用性可言,如果是个表单,输入框很多,每个都需要这样的效果,那就每个都这么处理吗?
2、如果要修改其中的提示文字,费时费力又不好维护。
3、倡导结构(html)、表现(css)、行为(javascript)三者分离,这才是一个好的页面。
借助jquery可以实现同样的效果,而且既有复用性,又好维护,又不需要把 js 写进 html中。
用jquery实现 input输入框获得与失去焦点时显示、隐藏文字的代码。
1、html 部分:
<input type="text" id="input_test" value="input 提示测试" />
2、引入 jQuery:
<script type="text/javascript" src="/js/jquery/1.7.2/jquery.min.js"></script>
3、脚本:
就是这样了,用jquery来实现焦点内容切换,还是很方便的啦。