我正在构建一个简单的 HTML 页面,我有一个输入字段,后跟一个搜索按钮;这是代码:
<input type="text" id="sfield" placeholder="Write something">
<button id="search">Search!</button>
我目前正在编写 javascript 来为按钮和输入字段分配一些操作,当时我认为添加一个需要光标位于字段上才能开始搜索的功能是个好主意。我会更好地解释它:如果有人想搜索某些东西,它将看起来就像一个普通的输入字段并像那样工作。但是,如果有人试图启动一个脚本来自动提交表单,它就会像没有插入任何输入一样。
例如,如果有人尝试注入此脚本:
document.getElementById('sfield').value="Some stuff";
document.getElementById('search').click();
搜索将开始,但不会保存“一些东西”字符串,就好像用户单击搜索按钮而不在搜索字段中写入一样。此外,添加行
document.getElementById('sfield').focus();
也不应该做任何事情,因此将光标放在字段中的唯一方法是用户手动操作。
我想知道是否有可能制作这样的东西;我已经设法使用 EventListener 将搜索字段设为空白,但我不知道如何让脚本辨别用户是否将光标放在该字段上。
我宁愿不使用 JQuery,但也可以。任何想法都会被极大地接受。谢谢。