单击鼠标时清除文本字段值
clear text field value when mouse click
我有三个文本输入字段,就像jsfiddle上的这样。
我也把我的代码放在这里:
<table>
<tr>
<td><input type="text" value="age" size=30>
</td>
</tr>
<tr>
<td> <input type="text" value="Name" size=30>
</td>
</tr>
<tr>
<td><input type="text" value="your email" size=30>
</td>
</tr>
</table>
.css:
input{color:#CCC;}
.js:
$('input').click(function() {
$(this).attr('value', '');
$(this).css('color','#000');
}
});
我希望鼠标单击每个字段将清除默认值,并且当用户输入值时,文本颜色为黑色而不是灰色。
我尝试的显示在jsfiddle链接上。但它不起作用,为什么?
在HTML5中,你可以使用placeholder
:
<input type="text" placeholder="age" size=30>
下面是示例:http://jsfiddle.net/24n7t/13/
但它仅适用于现代浏览器。
它在jsfiddle上不起作用,因为你没有选择加载jQuery(在左侧边栏上(。
此外,您还有一个不必要的括号 ( }
(。删除它,它应该可以工作。
这是一个关于jsfiddle的工作示例。
jquery 代码中有错误,还有 1 个大括号
我使用以下代码删除它
$('input').click(function() {
$(this).attr('value', '');
$(this).css('color','#000');
});
第二件事你包括jquery库??如果是,则确定,还包括document.ready
语法
一些可能的改进...
$('input[type=text], input[type=password]') //leave submit buttons, etc alone
.bind( 'focus', function() { //focus is more accessible than click
//a user can't change a field without it
$(this)
.attr('value', '') //more chaining = less searching
.css('color','#000');
})
.bind( 'blur', function() { //supposing you want to revert back on blur...
$(this)
.css('color','#ccc');
});
语法错误:您有一个额外的}
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用jquery将输入字段转换为文本
- 如何从查询字符串中的输入字段发回文本
- 表单输入字段随着溢出的文本而增长
- 使用单个文本框向多个字段添加严格搜索
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 使用jQuery的输入字段文本换行
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 当输入字段(文本框)有值时,选中/取消选中复选框
- 重置时输入字段文本css
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 在 html 输入字段 (文本框) 中插入 javascript (jquery) 变量
- 搜索字段文本没有't在FF 3.6中显示
- 主干集合url操作与输入字段文本
- 如何大写输入字段文本的第一个字母,而键入javascript
- 如何使用angularjs在同一字段中键入时动态格式化输入字段文本
- 如何将输入字段(文本框)添加到使用jQuery动态创建的表中