Javascript 使用submit的输入不会执行If/else语句

Javascript 使用submit的输入不会执行If/else语句,javascript,html,redirect,search,Javascript,Html,Redirect,Search,这看起来很简单,但我不能让它工作。我在网页设计方面没有经验,但有以下几点: 我试图使输入栏(如搜索框)在输入特定文本时,它会将您重定向到其他页面或使其他内容 这是我到目前为止所拥有的 <!DOCTYPE html> <html> <body> <form method="post"> <input id="search" type="text"/> <button o

这看起来很简单,但我不能让它工作。我在网页设计方面没有经验,但有以下几点:

我试图使输入栏(如搜索框)在输入特定文本时,它会将您重定向到其他页面或使其他内容

这是我到目前为止所拥有的

<!DOCTYPE html>
<html>
<body>
        <form method="post">
            <input id="search" type="text"/>
            <button onclick="return abc()">test</button> 
        </form>
<script>

function abc() {
    var textt = document.getElementById("search"); 
    if (textt.value == "test") {
        window.location.assign("http://www.google.com")
    } 
}
</script>
</body>

</html>

试验
函数abc(){
var textt=document.getElementById(“搜索”);
如果(textt.value==“测试”){
window.location.assign(“http://www.google.com")
} 
}


这只是刷新页面,仅此而已。有什么想法吗?谢谢

将值作为字符串进行比较 喜欢
textt.value==“测试”
也在函数内部写入
event.preventDefault()
这将停止提交按钮的提交操作
同时指定else条件,即

else{return false;}

添加event.preventDefault();功能修复了我的问题!谢谢

哦,我的天哪,这是一个愚蠢的错误,但修复它并没有解决我的问题,它仍然刷新页面编辑:event.preventDefault();工作!谢谢!您必须使用
event.preventDefault()
如果出现else条件
返回false
同样,当我在我的主网站中输入此代码时,它不起作用,并给出
未捕获类型错误:无法在控制台中读取未定义(…)的属性“preventDefault”
,有什么想法吗?您使用的是纯JavaScript还是JQuery?纯js,我甚至没有查看JQuery,但它只在我手动在控制台中键入函数时给出错误,如果我通过submit调用该函数,它只会刷新页面。我这样做了,它可能不会显示,因为我还没有15个声誉!