Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery文本区域值焦点_Javascript_Jquery_Textarea - Fatal编程技术网

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