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个声誉!