Javascript 当字段值为false时,是否在签名字段中显示验证?

Javascript 当字段值为false时,是否在签名字段中显示验证?,javascript,validation,digital-signature,odoo-10,Javascript,Validation,Digital Signature,Odoo 10,当签名字段为空时,我必须尝试显示验证。我正在使用警报消息,但它的工作方式与我单击“确定”按钮时的工作方式不同,同时显示验证消息,但它是保存表单。因此,如果我的字段为空并且我已尝试保存,任何人都可以建议我如何停止此继续显示验证消息。 我的代码如下: on_save_sign: function(value_) { var self = this; this.$el.find('> img').remove(); var signature =

当签名字段为空时,我必须尝试显示验证。我正在使用警报消息,但它的工作方式与我单击“确定”按钮时的工作方式不同,同时显示验证消息,但它是保存表单。因此,如果我的字段为空并且我已尝试保存,任何人都可以建议我如何停止此继续显示验证消息。 我的代码如下:

on_save_sign: function(value_) {
        var self = this;
        this.$el.find('> img').remove();
        var signature = self.$el.find(".signature").jSignature("getData",'image');
        var is_empty = signature
            ? self.empty_sign[1] === signature[1]
            : false;
        if (! is_empty && typeof signature !== "undefined" && signature[1]) {
            self.set('value',signature[1]);
        }
        else {
               alert('Signature First');
                self.do_warn(_t("Signature First"));

                           }
    },

您可以尝试以下代码

on_save_sign: function(value_) {
        var self = this;
        this.$el.find('> img').remove();
        var signature = self.$el.find(".signature").jSignature("getData",'image');
        var is_empty = signature
            ? self.empty_sign[1] === signature[1]
            : false;
        if(is_empty){
            self.do_warn("Please enter valid signature.")
        }
        if (! is_empty && typeof signature !== "undefined" && signature[1]) {
            self.set('value',signature[1]);
        }
    },
希望它能帮助你。如果仍然无法工作,请尝试使用调试资源并重新加载页面。通过在上述条件下添加控制台,检查是否存在更新的代码

祝你有愉快的一天

on_save_sign: function(value_) {
this.$el.find('> img').remove();
var signature = this.$el.find(".signature").jSignature("getData", 'image');
var is_empty = signature
    ? this.empty_sign[1] === signature[1]
    : false;
if (is_empty) {
    this.do_warn("Please enter valid signature.")
}
else {
    this.set('value', signature[1]);
}

}

您好,它正在工作,但在保存表单后只显示警告消息。我想仍然编辑模式不保存,所以有任何建议我可以做什么吗?在这方面,您需要同时修改保存符号和保存方法。在on_save_sign中,执行类似if(empty){return false}else{//set value here return true}的操作。现在在save方法中,您需要执行以下操作:function(){check_sign=this.$el.find('.save_sign')。click();if(!check_sign){return your warnign msg}else{返回此值。\ u super.apply(此参数)}您好,它正在工作,但在保存表单后只显示警告消息。我想仍然编辑模式不保存,所以有任何建议我可以做什么?