javascript - 在 javascript 中设置时捕获 HTML 错误输入验证(显示警告)或之前检查验证

标签 javascript html validation

我正在尝试验证要在输入中设置的数据。我想使用 HTML 验证。

例如,我想检查“aaaa”是否是数字输入的有效数据。我想使用 willValidatevalidity 但我无法设置无效值,控制台显示 (Chrome):

The specified value "aaaa" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+.\d+|.\d+)([eE][-+]?\d+)?

我已经 try catch 错误但它不是异常。我检索输入值,错误后它是空的。

var value = "aaaa";

try {
    document.getElementById("input").value = value; // Shows a warn
} catch(err) {
    console.log(err.message); // Nothing catching
}

console.log( document.getElementById("input").value ); // It is empty

See JSFiddle Demo

我想检查要设置的值在输入类型中是否有效。我想在输入中设置无效值并检查 willValidate 或有效性,但浏览器显示警告并且输入值为空。问题是我的前端通过 JavaScript 设置了输入值,但用户传递了这些值。当发生错误时,我需要向用户显示错误,而不是只输入空的。

我知道警告不是异常。我想知道在任何类型中设置无效输入值时显示错误。

最佳答案

var value = "aaaa";
document.getElementById("input").value = value;
if (document.getElementById("input").value == null || document.getElementById("input").value == "") {
        alert("Invalid value");
}

关于javascript - 在 javascript 中设置时捕获 HTML 错误输入验证(显示警告)或之前检查验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345442/

相关文章:

javascript - `react-router-dom` 没有渲染任何东西

javascript - 使用 JavaScript 将动态数字添加到 CSS map Pin

html - 如何更改 CSS 过渡的起始位置?

javascript - 在angular-chart.js的饼图中显示数据标签

javascript - ng-change 和 ng-click 可以与单个按钮一起使用吗?

php - 如何将 HTML 转换为 BBCode

asp.net - 在 ASP.NET MVC 3 中以特定格式验证日期

android - 限制输入类型 EditText Android

php - 使用 PHP 验证国际电话号码

javascript - jQuery 的 jquery-1.10.2.min.map 正在触发 404(未找到)