保存javascript生成的错误

时间:2015-09-29 10:36:03

标签: javascript

我的问题是,如果在发送表单之前有办法,可以在javascript字符串变量中获取在用户处理表单元素时可以触发的错误。

这些元素用于使数学运算加或减,有时在此运算后得到不正确的最终值。

如果您对我的问题不太了解,请告诉我尝试更好地解释。

问候。

4 个答案:

答案 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>

enter image description here

如果您需要更高级的内容,请查看一些库,“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方法。