Javascript jquery文本区域值焦点
这可能是愚蠢的,但我怎么会出问题呢Javascript jquery文本区域值焦点,javascript,jquery,textarea,Javascript,Jquery,Textarea,这可能是愚蠢的,但我怎么会出问题呢 $(function() { $('textarea#comment').each(function() { var $txt = $(this).val(); $(this).bind('focus', function() { if($(this).val($txt)) { $(this).val(''); }
$(function() {
$('textarea#comment').each(function() {
var $txt = $(this).val();
$(this).bind('focus', function() {
if($(this).val($txt)) {
$(this).val('');
}
});
});
});
基本上关于焦点,我想检查该值是否是本例中的默认值“输入您的注释”,如果是,则将该值更改为“无”
有人知道怎么做吗?我猜它相对简单。代码目前所做的是删除任何值。插件完全按照您的需要执行。您可以看看它的源代码并从中获得一些灵感。或者,您可以将默认值作为元数据存储在标记上,并在textarea标记的更改事件中对照它进行检查。试试看
$('#comment').live('click change focus', function() {
var $txt = $(this).val();
if($txt == 'Enter your comment' );
$(this).val('');
});
确定首先,您应该只有一个id为comment的标记,因为id应该是唯一的,但是如果我们使用您的代码,您必须首先设置一个默认值,如下所示:
<textarea id="comment">Enter text here</textarea>
自执行函数语法已在此处更正,应如下所示:
(function () { // my code here })();
对于默认值使用:
this.defaulValue; // works for input boxes as well
希望能有帮助。干杯不是我想要的,它会清除值,不管值是什么。不过谢谢你的努力。好的,然后评论开头的两行。这将清除所写的内容。请参阅此处:清除“不管值是什么”不是我想要的。无论如何,谢谢你。
this.defaulValue; // works for input boxes as well