Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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 如何区分绑定到输入元素的数据列表的选择、更改、输入和粘贴事件_Javascript_Html Input_Html Datalist - Fatal编程技术网

Javascript 如何区分绑定到输入元素的数据列表的选择、更改、输入和粘贴事件

Javascript 如何区分绑定到输入元素的数据列表的选择、更改、输入和粘贴事件,javascript,html-input,html-datalist,Javascript,Html Input,Html Datalist,请看下面的代码: 函数onInput(){console.log(“onInput”);} 函数onChange(){console.log(“onChange”);} 函数onSelect(){console.log(“onSelect”);} 函数onPaste(){console.log(“onPaste”);} 为什么用户通过单击或使用键盘选择项目很重要?两者中的任何一个都应做出有效选择,触发更改事件,否?如果用户键入随机垃圾,单击submit按钮可以验证是否也进行了有效选择。变更事

请看下面的代码:


函数onInput(){console.log(“onInput”);}
函数onChange(){console.log(“onChange”);}
函数onSelect(){console.log(“onSelect”);}
函数onPaste(){console.log(“onPaste”);}

为什么用户通过单击或使用键盘选择项目很重要?两者中的任何一个都应做出有效选择,触发更改事件,否?如果用户键入随机垃圾,单击submit按钮可以验证是否也进行了有效选择。变更事件和/或验证应该足够多。你想解决什么问题?嗯。。。我知道你的意思。但我对这些事件有不同的功能,我只是想知道这些事件之间是否可能有差异。如果没有,我必须寻找一些黑客或结合这些功能或。。。例如,假设用户能够将项目添加到数据列表中。他打字“砰”的一声!有些东西被选中了!虽然他想添加Firefy并将其添加到数据列表中,但您对所有这些事件都有不同的函数,这听起来可能是您试图解决的问题。您不需要为所有这些事件编写代码,有些事件会自然发生冲突,因为一个事件可能触发另一个事件,等等。。。