javascript - 无法让此表单在 HTML5 上运行

标签 javascript html if-statement window.open

抱歉,这可能是一个菜鸟问题。我已经摆弄这个表单有一段时间了,但由于某种原因我似乎无法让它工作。颜色改变有效,但提交按钮根本不会导致链接..

<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/

相关文章:

html - 仅在单个模板页面上设置背景图片

javascript - 逗号语法 JavaScript

javascript - Phaser3 javascript 无法加载图像

javascript - Material UI 选择不显示标签

Java else 语句错误

Python:Elif 和 Else 不工作

swift - 我的代码是否足够复杂以在 Swift 中使用 switch 语句

javascript - 如何使用 Array.from 和 forEach 从多个表单字段值中获取值

javascript - 滚动的 div 中的气泡

html - 页面固定body高度,CSS好像没问题