Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在键入正确的word时使用户重定向<;输入>;_Javascript_Html_Input - Fatal编程技术网

Javascript 如何仅在键入正确的word时使用户重定向<;输入>;

Javascript 如何仅在键入正确的word时使用户重定向<;输入>;,javascript,html,input,Javascript,Html,Input,我正在做一个网站,有3个输入。每一个输入,我希望一个用户被重定向,只有当他们在所有3个输入正确的字。如果用户提交时无任何错误,则不执行任何操作。这是一篇类似于我上一篇文章的文章,但它只有1条输入,非常简单。我不是这方面的大师,所以任何反馈或解决方案都是很好的 var slim=document.getElementById(“slim”); var shady=document.getElementById(“shady”); var standup=document.getElementBy

我正在做一个网站,有3个输入。每一个输入,我希望一个用户被重定向,只有当他们在所有3个输入正确的字。如果用户提交时无任何错误,则不执行任何操作。这是一篇类似于我上一篇文章的文章,但它只有1条输入,非常简单。我不是这方面的大师,所以任何反馈或解决方案都是很好的

var slim=document.getElementById(“slim”);
var shady=document.getElementById(“shady”);
var standup=document.getElementById(“standup”);
函数tree1(){
slim.value==“slim”;
}
函数tree2(){
shady.value==“shady”;
}
函数tree3(){
standup.value==“站起来”;
}
if(tree1()+tree2()+tree3()==true){
window.location=”https://example.com";
}

名字:


姓氏:

行动:


您的函数需要
返回一个值:

function tree1() {
  return slim.value === "slim";
}
function tree2() {
  return shady.value === "shady";
}
function tree3() {
  return standup.value === "stand up";
}
要确定这三个值是否均为
,请使用
&&
,而不是
+

if (tree1() && tree2() && tree3() ) {
  window.location = "https://example.com";
}
您必须在事件回调检查中直接附加值,而不使用函数(在您的上下文中不需要),请注意,在事件回调检查中使用
+
符号是错误的,只需使用逻辑运算符即可:

document.getElementById('redirect_form')。addEventListener('submit',函数(e){
e、 预防默认值();
var slim=document.getElementById(“slim”);
var shady=document.getElementById(“shady”);
var standup=document.getElementById(“standup”);
如果(standup.value==“站起来”&&
shady.value==“shady”&&
slim.value==“slim”
) {
console.log(“全部相等”);
}
否则{
console.log('notall equal');
}
setTimeout(函数(){
window.location=”https://example.com";
}, 1000)
})

名字:


姓氏:

行动:


谢谢您的回复。如果它不相等,你会怎么做呢?你的意思是即使它不相等也要提交表单?你可以删除这行
e.preventDefault()并将提交。通常在验证中,我们使用
e.preventDefault()停止提交表单,以确保我们不发生意外行为。很高兴帮助您,请考虑如果您觉得它有用: