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