Javascript 如何仅在键入正确的word时使用户重定向<;输入>;
我正在做一个网站,有3个输入。每一个输入,我希望一个用户被重定向,只有当他们在所有3个输入正确的字。如果用户提交时无任何错误,则不执行任何操作。这是一篇类似于我上一篇文章的文章,但它只有1条输入,非常简单。我不是这方面的大师,所以任何反馈或解决方案都是很好的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
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()代码>停止提交表单,以确保我们不发生意外行为。很高兴帮助您,请考虑如果您觉得它有用: