Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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中出错_Javascript_Jquery - Fatal编程技术网

实现输入字段阴影时JavaScript中出错

实现输入字段阴影时JavaScript中出错,javascript,jquery,Javascript,Jquery,我想在输入字段中实现一个阴影。这是我正在使用的JavaScript代码: <!-- input field shadow --> var placeholder = "test field" $("input").on({ focus: function() { if (this.value == placeholder) { $(this).val("").removeClass("shadow"); } }

我想在输入字段中实现一个阴影。这是我正在使用的JavaScript代码:

<!-- input field shadow  -->
var placeholder = "test field"
$("input").on({
    focus: function() {
        if (this.value == placeholder) {
            $(this).val("").removeClass("shadow");
        }
    },
    blur: function() {
        if (this.value == "") {
            $(this).val(placeholder).addClass("shadow");
        }
    }
}).trigger("blur");​    

var placeholder=“测试字段”
$(“输入”)。在({
焦点:函数(){
if(this.value==占位符){
$(this.val(“”).removeClass(“阴影”);
}
},
模糊:函数(){
如果(this.value==“”){
$(this.val(占位符).addClass(“阴影”);
}
}
}).触发(“模糊”);​    
在Firefox中运行代码时,我收到以下错误消息:

非法字符})。触发器(“模糊”)


代码中有bug吗?如何修复它?

我认为您使用的是
jQuery 1.6.4
,它不起作用


尝试使用
jquery1.7.1
及以上版本

出现问题; 也许你是从word或其他什么地方粘贴的,但我在FF中看到了错误

删除;在它之后再输入空格,它将消除错误

编辑:我认为后面的空格或制表符;但做了以上的工作,错误就会消失

编辑:要在函数中使用它,只需用函数包装它

var addListener = function(){
    // your code here
};
然后再叫它,就文件准备好了最有可能

$(document).ready(function(){
    addListener();
});

工作非常好>>我想问你如何将这段代码转换成JavaScript函数。我是JavaScript新手。以及如何将此函数调用到JSF代码中。您确定使用的是直引号(“”)而不是卷引号(“”)吗;它后面的空格,可能是从word或其他地方抄来的,读我的答案是!后空位;问题是我想问你,我怎样才能改变文本的颜色,现在显示的文本和平时一样。我想用灰色显示它。现在颜色是黑色的。