为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不使用 Java 脚本单击按钮的情况下触发操作?

如何在不使用 Java 脚本单击按钮的情况下触发操作?

qq_笑_17 2022-09-29 16:35:11
我做了一个文本输入来输入一些文本并在谷歌上搜索它。<input type="text" placeholder="type search word and press Enter to google" id="text" /><input type="button" id="btn" value="search" onClick="javascript:window.open('https://www.google.com/search?q=' + document.getElementById('text').value);" /><script>var input = document.getElementById("text");input.addEventListener("keyup", function(event) {  if (event.keyCode === 13) {   event.preventDefault();   document.getElementById("btn").click();  }});</script>我想摆脱搜索按钮,并仅通过按Enter键集成谷歌搜索功能。我该怎么做?
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

小提琴

使用表单和 ES6 语法是最简单、最有效的方法:


const $form = document.getElementById('form')

const $input = document.getElementById('input')


$form.addEventListener('submit', (evt) => {

  evt.preventDefault()

  window.open(`https://google.com/search?q=${$input.value}`)

})

<form id="form">

  <input type="text" placeholder="Search Google" id="input" />

</form>


查看完整回答
反对 回复 2022-09-29
?
阿晨1998

TA贡献2037条经验 获得超6个赞

这是工作演示:https://jsfiddle.net/usmanmunir/t1djucrx/2/

var input = document.getElementById("text");

input.addEventListener("keyup", function(event) {

  if (event.keyCode === 13) {

   event.preventDefault();   

   window.open('https://www.google.com/search?q=' + document.getElementById('text').value);

  }

});


查看完整回答
反对 回复 2022-09-29
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

如果要完全删除按钮,则只需将按钮中的代码放在javascript函数中,并在按下回车键时调用该代码,因此


<input type="text" placeholder="press Enter to google" id="text" />



<script>

var input = document.getElementById("text");

input.addEventListener("keyup", function(event) {

  if (event.keyCode === 13) {

   event.preventDefault();

   window.open('https://www.google.com/search?q=' + document.getElementById('text').value);

  }

});

</script>


查看完整回答
反对 回复 2022-09-29
  • 3 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号