Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 - Fatal编程技术网

Javascript jQuery更改输入字段属性只在第一次起作用?

Javascript jQuery更改输入字段属性只在第一次起作用?,javascript,jquery,Javascript,Jquery,我正在制作一款游戏,它有一个厚颜无耻的“输”屏幕,可以在谷歌上为你搜索一些东西。它的意思是看起来像LMGTFY网站(让我为你谷歌一下,很有趣)。它可以工作,但有时由于某种原因,当你重新开始(甚至刷新整个页面!)它就不能工作了。输入字段将具有焦点,但不会更改。它要么保持原来显示的文本不变,要么只是空白。想法 var fakeMouse = $("#fake_mouse"); var inputField = $("#g_search"); // animate google search func

我正在制作一款游戏,它有一个厚颜无耻的“输”屏幕,可以在谷歌上为你搜索一些东西。它的意思是看起来像LMGTFY网站(让我为你谷歌一下,很有趣)。它可以工作,但有时由于某种原因,当你重新开始(甚至刷新整个页面!)它就不能工作了。输入字段将具有焦点,但不会更改。它要么保持原来显示的文本不变,要么只是空白。想法

var fakeMouse = $("#fake_mouse");
var inputField = $("#g_search");
// animate google search
function googleItForThem() {

    $("body").css("cursor", "wait");
    fakeMouse.show();
    fakeMouse.animate({
      top:  inputField.offset().top + 15,
      left: inputField.offset().left + 15
    }, 800, 'swing', function(){
      inputField.focus();
      fakeMouse.animate({ top: "+=18px", left: "+=10px" }, 'fast');
      inputField.attr('value', "");
      type(bad_search.join(), 0);
    });
}

function type(string, index){
    var val = string.substr(0, index + 1);
    inputField.attr('value', val);
    if (index < string.length) {
        setTimeout(function(){ type(string, index + 1); }, Math.random() * 100);
    }
    else {
        // execute search
        //window.open("http://www.google.com/search?q=" + string);
        // put shit back
        fakeMouse.hide();
    }
}
var fakeMouse=$(“假鼠标”);
变量输入字段=$(“#g#U搜索”);
//谷歌搜索动画
函数googleItForThem(){
$(“body”).css(“游标”、“等待”);
fakeMouse.show();
假货({
顶部:inputField.offset()。顶部+15,
左:inputField.offset().左+15
},800,'swing',函数(){
inputField.focus();
动画({顶部:+=18px,左侧:+=10px},'fast');
attr('value',“”);
类型(错误的搜索.join(),0);
});
}
函数类型(字符串、索引){
var val=string.substr(0,索引+1);
inputField.attr('value',val);
if(索引<字符串长度){
setTimeout(函数(){type(string,index+1);},Math.random()*100);
}
否则{
//执行搜索
//窗口打开(“http://www.google.com/search?q=“+字符串);
//把屎放回去
假冒伪劣商品;
}
}

尝试使用
inputField.val(“”)
设置实际值属性,而不是
attr()
我认为这样做了!非常感谢你。