對於可能是noob的問題感到抱歉..我一直在擺弄此表單一段時間,但似乎無法使其工作。顏色的變化工作,但提交按鈕根本不會導致鏈接..無法獲取此表單以適用於HTML5
<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>
感謝您的幫助!
擺脫內嵌的JavaScript和所有移動到它自己的文件。所有對函數的內聯調用都可以通過簡單地向項目添加一個id並在Javascript文件中引用它來完成。 –
@MichaelMcCoy你能詳細說說你對內聯函數調用的看法嗎?任何教程或MDN文檔都會更好! – asgs