如果输入值为字符串,则更改 window 位置

Change window location if input value is string

我正在尝试制作迷你版 Google。 您在 Facebook 或 Instagram 中输入的地方,当您单击按钮 "search" 时,您将被发送到该页面。 到目前为止我得到了这个,但它只转到 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>

问题出在你的ifif (search.value == "Facebook" || "facebook")等于说

if search.value == "Facebook" is true, or "facebook" is true, do

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

相反,你想要的是

if search.value == "Facebook" is true, or if search.value == "facebook" is true, do

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>