首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索前的Html搜索前5位

搜索前的Html搜索前5位
EN

Stack Overflow用户
提问于 2020-04-26 15:12:09
回答 1查看 69关注 0票数 1

我的网站上有个问题。我希望有人知道怎么解决它。

我想为我的网站做一个内置的搜索栏,它搜索谷歌搜索的搜索词,但在搜索词之前添加前5名:前5名搜索词。(例如,如果用户输入香蕉,该网站将打开一个新窗口,谷歌搜索:前5名香蕉)

我试着找出怎样才能做到这一点,但我不知道该怎么做。

我试图构建一个html表单:

代码语言:javascript
复制
            <form action="https://www.google.com/search" method="GET">
                <input type"text" name="q" placeholder="Search">
                <input type="submit" value="Search">
                </form>

但是我不能把get表单操作放到https://www.google.de/search?&q=top+5

我希望你能帮我解决我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-26 20:06:58

@Terox对于您的用例,您需要动态更新用户值,只使用HTMl是不可能的。您需要使用javascript,在用户按下"submit“按钮之前,您必须获得用户的输入,并在此之前预置”默认字符串“。在这种情况下,表单action不会帮助您,您可以为这个特定的用例使用下面的代码

代码语言:javascript
复制
<script type="application/javascript">
    // get elements of the form
    const form = document.querySelector("#searchForm");
    const inputBox = document.querySelector("#inputBox");

    // add a listener to update the value on form submit
    form.addEventListener("submit", event => {
        // prevents automatic submit of the form and lets you update the value
        event.preventDefault();

       // takes you to different url and append your custom string before
        window.location.href = 'https://www.google.com/search?q=top+5+' + inputBox.value;
    });
</script>

了解更多关于it的信息,here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61443101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档