我的问题是,如果在发送表单之前有办法,可以在javascript字符串变量中获取在用户处理表单元素时可以触发的错误。
这些元素用于使数学运算加或减,有时在此运算后得到不正确的最终值。
如果您对我的问题不太了解,请告诉我尝试更好地解释。
问候。
答案 0 :(得分:0)
如果您正在谈论验证,请使用表格的onsubmit方法,并根据您的情况返回true / false。
或者如果它是关于保存错误:如果您认为,您的JS代码将在运行时抛出未知错误,比如在函数someFuntion中,并且您希望稍后进行分析。
然后使用try-catch覆盖someFunction
中的代码块,并使用catch do Ajax将错误存储在数据库中,稍后您可以对其进行分析。
function someFunction() {
....
try {
...
} catch(e) {
//do Ajax('formatted e');
}
}
答案 1 :(得分:0)
那里有很多选择。
我认为最简单的是HTML5表单验证,如下所述:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms_in_HTML#HTML_Syntax_for_Constraint_Validation
参见示例:http://plnkr.co/edit/Uw6fz0Ul8ut5tm6EO4XD?p=preview
<form>
<input type="email" required>
<input type="submit">
</form>
如果您需要更高级的内容,请查看一些库,“JavaScript表单验证”的结果很多...... (默认的HTML5方法应该足够了)
答案 2 :(得分:0)
您可以尝试这样做:首先在发送表单之前附加一个函数:
onSubmit="javascript: return check_form()"
然后,使用这样的函数,例如:
function check_form(){
var first_element = document.getElementsByClassName("first_Control");
var error = 0;
if(Condition first_Control == false){
error++;
}
if(error != 0){
return false;
}
}
希望这能帮到你!
答案 3 :(得分:-1)
如果将错误保存到变量,则可以在记录错误时通过javascript / jquery提交表单。
$("#formid").submit();
您只需删除
即可type="submit"
属性来自提交表单的按钮,并获取按钮以触发您的javascript方法。