2 回答
TA贡献1864条经验 获得超2个赞
您必须在表单提交按钮上附加事件侦听器,在事件回调中直接检查值而不使用函数(在您的上下文中不需要它),请注意,在if语句中使用符号是错误的,您只使用逻辑运算符&&
:+
document.getElementById('redirect_form').addEventListener('submit', function(e) {
e.preventDefault();
var slim = document.getElementById("slim");
var shady = document.getElementById("shady");
var standup = document.getElementById("standup");
if ( standup.value === "stand up" &&
shady.value === "shady" &&
slim.value === "slim"
) {
console.log('All equal');
}
else {
console.log('Not All equal');
}
setTimeout(function(){
window.location = "https://example.com";
}, 1000)
})
<form id="redirect_form" action="/eyerepeat" method="get">
<label for="fname">First name:</label>
<input type="text" id="slim" /><br /><br />
<label for="lname">Last name:</label>
<input type="text" id="shady" /><br /><br />
<label for="action">Action:</label>
<input type="text" id="standup" /><br /><br />
<input id="submit" type="submit" value="Submit" />
</form>
TA贡献1794条经验 获得超8个赞
您的函数需要一个值:return
function tree1() {
return slim.value === "slim";
}
function tree2() {
return shady.value === "shady";
}
function tree3() {
return standup.value === "stand up";
}
要确定这三者是否都是 ,请使用 ,而不是:true&&+
if (tree1() && tree2() && tree3() ) {
window.location = "https://example.com";
}
添加回答
举报