抱歉,这可能是一个菜鸟问题。我已经摆弄这个表单有一段时间了,但由于某种原因我似乎无法让它工作。颜色改变有效,但提交按钮根本不会导致链接..
<center>
<form name="form1" method="POST">
<input id="codebox1" type="text" onchange="checkFilled1();" />
<input id="codebox2" type="text" onchange="checkFilled2();" />
<input id="codebox3" type="text" onchange="checkFilled3();" />
<br>
<br>
<input id="button1" type="submit" value="Submit" onClick="testResults(this.form)" />
</form>
</center>
以下是函数:
<script>
function checkFilled1() {
var inputVal = document.getElementById("codebox1");
if (inputVal.value == "1234") {
inputVal.style.backgroundColor = "lightgreen";
} else {
inputVal.style.backgroundColor = "red";
}
}
checkFilled1();
</script>
<script>
function checkFilled2() {
var inputVal = document.getElementById("codebox2");
if (inputVal.value == "1234") {
inputVal.style.backgroundColor = "lightgreen";
} else {
inputVal.style.backgroundColor = "red";
}
}
checkFilled2();
</script>
<script>
function checkFilled3() {
var inputVal = document.getElementById("codebox3");
if (inputVal.value == "1234") {
inputVal.style.backgroundColor = "lightgreen";
} else {
inputVal.style.backgroundColor = "red";
}
}
checkFilled3();
</script>
<script>
function testResults() {
var inputVal1 = document.getElementById("codebox1");
var inputVal2 = document.getElementById("codebox2");
var inputVal3 = document.getElementById("codebox3");
if (inputVal1.value == "1234") && (inputVal2.value == "1234") && (inputVal3.value == "1234") {
window.open("http://google.com", "_parent");
} else {
}
}
testResults();
</script>
感谢您的帮助!
最佳答案
您正在调用 testResults 方法,该方法不接受任何参数。将提交按钮标记更改为以下内容,然后将调用 testResults 方法。
<input id="button1" type="submit" value="Submit" onClick="testResults()" />
无参数。
关于javascript - 无法让此表单在 HTML5 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40566678/