我正在创建一个高级搜索,用于搜索特定Google Drive文件夹中列出的文件的标题和内容中的术语/单词。搜索本身运行良好,但当我尝试在谷歌网站上创建搜索框时,当我按回车键时,它会在一个新标签中弹出搜索,但它也会弹出一个谷歌网站,只是一个白色屏幕,atari-embeds.googleusercontent.com。我不确定这是否只是你在谷歌无法解决的问题,或者搜索框的代码有问题。
<div class='advSearch'>
<link href='https://fonts.googleapis.com/css?family=Nunito' rel='stylesheet'>
<style>
body {
font-family: 'Nunito';font-size: 18px;
}
</style>
<form>
<input type="text" id='search' onkeypress="handle(runSearch())" />
<button onclick='runSearch()' style='padding:5px;font-size:10px'>🔍</button>
</form>
<script>
function onkeypress(runSearch()) {
if(event.key === "Enter"){
alert("Enter was pressed")
preventDefault();
</script>
<script>
function runSearch() {
let q = document.getElementById("search").value;
window.open('https://script.google.com/a/macros/LINKHIDDENFORPRIVACYPURPOSES/dev/exec?q='+q);
}
</script>
1条答案
按热度按时间h4cxqtbf1#
不需要测试回车键。
如果需要,请使用提交事件。
为什么没有剧本?
您打开的窗口将被广告拦截器阻止,但此窗口不会
(代码段将在SO上被阻止,但不在您的服务器上)
这是一个脚本版本(也被阻止在SO,但不是在您的服务器上)