【问题标题】:Change window location if input value is string如果输入值为字符串,则更改窗口位置
【发布时间】:2018-09-26 18:48:44
【问题描述】:

我正在努力打造迷你谷歌。 您在 Facebook 或 Instagram 中写入输入的位置,当您单击“搜索”按钮时,您将被发送到该页面。 到目前为止,我已经得到了这个,但它只适用于 Facebook。

var btn = document.getElementById("btn");
var search = document.getElementById("search")

btn.onclick = function (){

    if (search.value == "Facebook" || "facebook"){
        window.location = "https://www.facebook.com/";

    } else if( search.value == "Instagram" || "instagram"){
        window.location = "https://www.instagram.com/";
    }
}
<input id="search" type="text"/>
<button id="btn" type="button">Search</button>

【问题讨论】:

    标签: javascript function onclick location window


    【解决方案1】:

    问题出在你的ifs,if (search.value == "Facebook" || "facebook")好像在说

    如果search.value == "Facebook" 为真,或"facebook" 为真,则执行

    这不起作用,因为"facebook" 将始终为真,因此永远不会输入 Instagram 的第二个 if

    相反,你想要的是

    如果search.value == "Facebook" 为真,或者search.value == "facebook" 为真,则执行

    var btn = document.getElementById("btn");
    var search = document.getElementById("search")
    
    btn.onclick = function (){
    
        if (search.value == "Facebook" || search.value == "facebook"){
            window.location = "https://www.facebook.com/";
    
        } else if( search.value == "Instagram" || search.value == "instagram"){
            window.location = "https://www.instagram.com/";
        }
    }
    <input id="search" type="text"/>
    <button id="btn" type="button">Search</button>

    【讨论】:

    • 您不会看到该网站,因为它们禁止您的浏览器在 iframe 中显示它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2017-02-15
    相关资源
    最近更新 更多