文本框中文本的消失和再现
本文关键字:文本 中文 消失 | 更新日期: 2023-09-27 18:01:27
<asp:TextBox ID="TextBox2" runat="server" value="Your Text here" onfocus=" this.value = '';" onblur="if(this.value == '') ****{ this.value='?????'; }****"></asp:TextBox>
我想我的文本框中的文本消失时,我在文本框中点击我能够实现的onfocus,我已经使用....
但是,当文本框为空时,我希望显示之前输入的值,如果它是第d次,即…如果我之前没有输入任何文本,那么默认值("Your text here")应该会出现。
例如:我第一次点击文本框并输入值'80',然后再次点击文本框,里面的值应该清除,如果我没有输入任何值并点击外部,那么'80'应该显示在文本框上,而不是'您的文本在这里'。
感谢你。
如果你的浏览器支持HTML5:
<input type="text" placeholder="Your Text here" />
如果你想在浏览器默认不支持占位符属性的情况下支持它,这里有一个javascript的备用方案:
$('[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();
您可以这样做。声明一个全局变量,获取当前值,然后点击使值为空,如果当前输入为空,则重新赋值。
<script src="https://www.google.com/jsapi"></script>
<script>
google.load('jquery', '1.3.1');
</script>
<body>
<input type="text" value="Your text here" id="test" onclick="clicked();" onblur="outted();">
<script>
var pre_value = '';
function clicked(){ pre_value = $('#test').val(); $('#test').val('');}
function outted(){ if($('#test').val() == '') $('#test').val(pre_value); }
</script>
</body>
希望有所帮助