javascript - 如何使用 Javascript 添加事件监听器来验证用户输入?

标签 javascript html

我希望用户输入正确的总和并进行验证。验证完成后,它将带来一个文本文件。

<fieldset>
    <legend style="font-size: 30px; color: red;">Verification table</legend>
    <form>
        <label>The sum of 7 + 2 : </label> <input type="number" id="inputNumberBox" />
        <button type="submit" id="submitBtn" onsubmit="myFunction()">Hit me Baby!!
        </button>
    </form>
</fieldset>
function myFunction() {
    var inputValue = document.getElementById("inputNumberBox").value;

    function checkValidation() {
        if (inputValue == 9) {
            var client = new XMLHttpRequest();
            client.open('GET', '/testText.txt');
            client.onreadystatechange = function() {
                alert(client.responseText);
            }
            client.send();
        } else {
            window.alert("Try again");
        }
    }
    clickButton.addEventListener("click", checkValidation, false);
}

最佳答案

你有很多不必要的函数甚至没有被调用,你可以删除你的 checkValidation()readText() 并且它们里面的代码可以呈现为它们是,请参阅下面我的意思 -

function myFunction() {
  var inputValue = document.getElementById("inputNumberBox").value;
  var clickButton = document.getElementById("submitBtn");
  if (inputValue == 9) {
    // enter your code for getting the text file
  } else {
    window.alert("Try again");
  }
}

同样在你的html中,你已经定义了事件监听器,onsubmit myFunction()被调用,所以你的最后一行JS代码又不需要了。
请参阅工作示例 here .

关于javascript - 如何使用 Javascript 添加事件监听器来验证用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520356/

相关文章:

javascript - 多层 Canvas 和点击事件(Createjs)

javascript - NS_ERROR_ILLEGAL_INPUT 尝试使用 xul 读取本地 .txt 文件时出错

javascript - jQuery-在用户指定数量后添加新元素

html - 单击按钮清除文本字段

PHP 设计模式 - 处理用户权限,删除 PHP if 语句

javascript - 如何在调用之间维护 JavaScript 函数变量状态(值)?

javascript - 沿 Promise 链传递值

javascript - 将 window.getSelection().extentOffset 引用到某个 HTML 元素

javascript - POST 请求中 Html 丢失

javascript - 页面布局设置