我正在尝试验证要在输入中设置的数据。我想使用 de Validation HTML5。
例如,我想检查“aaaa”是否是数字输入的有效数据。我想使用willValidate
或validity
但我无法设置无效值,控制台显示(Chrome):
指定的值“aaaa”不是有效数字。该值必须与以下正则表达式匹配:-?(\d+|\d+.\d+|.\d+)([eE][-+]?\d+)?
我已经尝试捕获错误,但它不是 Exception。我检索输入值,错误后它为空。
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
更多解释:
我想检查要设置的值在输入类型中是否有效。我想在输入中设置无效值并检查 willValidate 或有效性,但浏览器显示警告并且输入值为空。问题是我的前端通过javascript设置了输入值,但用户传递了这些值。当发生错误时,我需要向用户显示错误,而不是只输入并输入空..
更新:
我知道警告不是例外。我想知道在以任何类型设置无效输入值时显示错误。