22 html javascript jquery
我正在制作一个简单的表单,我有这个代码来清除初始值:
使用Javascript:
function clearField(input) {
input.value = "";
};
Run Code Online (Sandbox Code Playgroud)
HTML:
<input name="name" id="name" type="text" value="Name" onfocus="clearField(this);"/>
Run Code Online (Sandbox Code Playgroud)
但我不想要的是,如果用户填写输入但再次点击它,它将被删除.我希望该字段仅在输入为空时才具有起始值"Name".先感谢您!
lek*_*ksi 11
这是一个jQuery适用于不支持占位符属性的浏览器的解决方案.
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
Run Code Online (Sandbox Code Playgroud)
在此处找到:http: //www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html
mit*_*esh 10
喜欢
<input name="name" id="name" type="text" value="Name"
onblur="fillField(this,'Name');" onfocus="clearField(this,'Name');"/>
Run Code Online (Sandbox Code Playgroud)
和js
function fillField(input,val) {
if(input.value == "")
input.value=val;
};
function clearField(input,val) {
if(input.value == val)
input.value="";
};
Run Code Online (Sandbox Code Playgroud)
这是一个相同的演示小提琴