html结构如下:
<input type="text" value="输入新浪微博用户名" id="rmkey" class="vAllIcon input">
我想实现当鼠标第一次点击时,如值未发生改变的话,将默认的文本清空。如果发现改变就显示已经输入后的文本,
现在单个对网站应用是没问题,但现在很多地方需要应用,我想将其改为方法,但按照下放的方法,结果未能正常调用。那位能告知错在那里么
JS部分的代码如下:
单个应用时的代码:
var defaultText = $("#rmkey").val();
$("#rmkey").bind('focus', function(){
if ($(this).val() == defaultText) {
$(this).val('');
}
});
$("#rmkey").bind('blur', function(){
if ($(this).val() == '') {
$(this).val(defaultText)
}
});
//自己写的默认文字的方法
function setDefultText(tagName){
var defaultText = tagName.val();
tagName.bind('focus', function(){
if ($(this).val() == defaultText) {
$(this).val('');
}
});
tagName.bind('blur', function(){
if ($(this).val() == '') {
$(this).val(defaultText)
}
});
}
$('#rmkey').setDefultText();