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

Javascript 无法获取更改时要更新的输入值

Javascript 无法获取更改时要更新的输入值,javascript,Javascript,我想在更改输入值时更新变量searchUrl。但是,input.value不会向searchUrl添加任何内容。另一方面,如果您在控制台上看到它,input.value在每次更新时都会有不同的值,但不会添加到searchUrl。我做错了什么 让input=Array.prototype.slice.calldocument.getElementsByClassNamesearchbox__输入[0]; 让wikiUrl=https://en.wikipedia.org/w/api.php?ac

我想在更改输入值时更新变量searchUrl。但是,input.value不会向searchUrl添加任何内容。另一方面,如果您在控制台上看到它,input.value在每次更新时都会有不同的值,但不会添加到searchUrl。我做错了什么

让input=Array.prototype.slice.calldocument.getElementsByClassNamesearchbox__输入[0]; 让wikiUrl=https://en.wikipedia.org/w/api.php?action=opensearch&format=json&uselang=user&search=; 让searchUrl=wikiUrl+input.value; $.searchbox\u input.onchanged keyup,函数{ console.logsearchUrl; console.loginput.value; } 将您的searchUrl移动到事件内,searchUrl的值不会得到更新,因为您没有在更改的keyup事件期间添加输入值

让input=Array.prototype.slice.calldocument.getElementsByClassNamesearchbox__输入[0]; 让wikiUrl=https://en.wikipedia.org/w/api.php?action=opensearch&format=json&uselang=user&search=; 让搜索URL $.searchbox\u input.onchanged keyup,函数{ searchUrl=wikiUrl+input.value; console.logsearchUrl; console.loginput.value; }
哦这么简单,对吧?谢谢你的解释!