Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 将输入从HTML传递到JS_Javascript_Html_Google Chrome Extension_Google Chrome App - Fatal编程技术网

Javascript 将输入从HTML传递到JS

Javascript 将输入从HTML传递到JS,javascript,html,google-chrome-extension,google-chrome-app,Javascript,Html,Google Chrome Extension,Google Chrome App,所以我正在开发一个Chrome扩展来帮助我完成我的工作。我需要自动完成一些字段,但由于某些原因,我无法将信息从HTML传递到.js文件。 我有一个输入列表和一个脚本,使您能够在给定单词的任何部分中进行搜索。例如,如果您键入“la”,则应显示新西兰、英格兰和爱尔兰。 嗯,当我运行html进行测试时,它不起作用。你能给我解释一下吗 谢谢大家! HTML 缺少闭合角括号: 现在实际上有一个新的datalist元素。你应该试着看看你是否能让它为你工作 <input list="keys" />

所以我正在开发一个Chrome扩展来帮助我完成我的工作。我需要自动完成一些字段,但由于某些原因,我无法将信息从HTML传递到.js文件。 我有一个输入列表和一个脚本,使您能够在给定单词的任何部分中进行搜索。例如,如果您键入“la”,则应显示新西兰、英格兰和爱尔兰。 嗯,当我运行html进行测试时,它不起作用。你能给我解释一下吗

谢谢大家!

HTML


缺少闭合角括号:


现在实际上有一个新的datalist元素。你应该试着看看你是否能让它为你工作

<input list="keys" />
<datalist id="keys">
  <option value="Home">
  <option value="Work">
  <option value="Car">
</datalist>


键入时,数据列表将根据列表中找到的元素自动为您提供建议。

您所说的“当我运行html测试它不工作”是什么意思?在将其用作Chrome扩展之前,我可以执行html文件。好吧,它只显示了键入任何文本的位置,但它并没有给出应有的建议;-)为什么您希望
Autocomplete
可用?这不是标准的东西。您要么没有显示完整的代码,要么甚至没有尝试调试(这会告诉您,
Autocomplete
未定义)。
new Autocomplete('input[data-multiple]', {
    filter: function(text, input) {
        return Autocomplete.FILTER_CONTAINS(text, input.match(/[^,]*$/)[0]);
    },

    replace: function(text) {
        var before = this.input.value.match(/^.+,\s*|/)[0];
        this.input.value = before + text + ", ";
    }
});
<input list="keys" />
<datalist id="keys">
  <option value="Home">
  <option value="Work">
  <option value="Car">
</datalist>