[英]Hide/Show value text of Input on focus and blur using jQuery
我有输入的value属性。 如果文本框没有内容,我需要使它消失在焦点上,并重新显示在特定的文本框上。
这是我当前的HTML代码。
<label>First Name</label></td>
<input class="required" type="text" name="firstname" value="Fill" id="firstname" /><span>(required)</span>
同样,我尝试了另一件事。当焦点位于(文本框A)中时,会出现一个新的文本框(B),而当焦点不在(从A)中时,B消失了。但是这里出了点问题。我需要用户输入现在我还需要一些东西。当焦点同时从A和B移出时,只有B消失了。 注意:页面上有多个文本框。 这就是它的代码。
$('#lastname').focusin(function () {
$('input.hidden').fadeIn(1000);
$('input.hidden').css('backgroundColor', 'yellow');
}).focusout(function () {
$('input.hidden').hide();
});
提前致谢。
$("#firstname").on({
focus: function() {
if (this.value==='Fill') this.value = '';
},
blur: function() {
if (this.value==='') this.value = 'Fill';
}
});
如果较旧的浏览器不是问题,那么您实际上不需要javascript:
<label>First Name</label>
<td>
<input placeholder="Fill" id="firstname" />
<span>(required)</span>
</td>
var fill = $('#firstname').val();
$('#firstname').on('focus', function() {
$(this).val('');
}).on('blur', function() {
if ($('#firstname').val() == "") {
$(this).val(fill);
}
});
尝试:
$(".required").on("blur", function(){
$(this).attr("value", "Fill");
}).on("focus", function(){
$(this).attr("value", "");
});
<input type="text" id="sample" value="Fill"/>
然后,您可以使用Jquery
处理textbox
focus
和Blur
事件
$('#sample').on("focus",function(){
$(this).val("");
}).on("blur",function(){
$(this).val("Fill");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.