最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Uncaught RangeError: Maximum call stack size exceeded - Bootstrap Validate - Stack Overflow

programmeradmin3浏览0评论

I am getting the above error with my form: I don't have any issue with the following HTML and JavaScript to use Bootstrap Validator.

HTML:

<div class="form-group">
    <label class="col-lg-3 control-label">Delivery Agent</label>
    <div class="col-lg-5">
    <select name="delivered_by" class="form-control">
            <option value="">-- Select --</option>
            <option value="8">Captain America</option>
            <option value="12">Iron Man</option>
        </select>
    </div>
</div>
<div class="form-group">
    <label class="col-lg-3 control-label">No of bottles out for delivery</label>
    <div class="col-lg-5">
        <input type="text" value="" class="form-control" maxlength="3" name="bottles_out_for_delivery">
    </div>
</div>
<div class="form-group">
    <label class="col-lg-3 control-label">No of bottles returned</label>
    <div class="col-lg-5">
        <input type="text" value="" class="form-control" maxlength="3" name="bottles_returned">
    </div>
</div>

JavaScript:

$('#add_bulk_delivery_form').bootstrapValidator({
    fields: {
        bottles_out_for_delivery: {
            validators: {
                notEmpty: {
                    message: 'Bottles out for delivery field can\'t be empty'
                },
                regexp: {
                    regexp: /^[0-9]+$/,
                    message: 'Bottles out for delivery can only contan numbers'
                }
            }
        },
        bottles_returned: {
            validators: {
                notEmpty: {
                    message: 'Bottles out for delivery field can\'t be empty'
                },
                regexp: {
                    regexp: /^[0-9]+$/,
                    message: 'Bottles out for delivery can only contan numbers'
                }
            }
        },
        delivered_by: {
            validators: {
                notEmpty: {
                    message: 'Please choose a delivery agent'
                }
            }
        }
    }
});

But when I add the following HTML code to that form, it shows that error.

<input type="text" maxlength="3" value="0" class="form-control" name="bottles_delivered[]">
<input type="text" maxlength="3" value="0" class="form-control" name="empty_bottles_collected[]">

I am getting the above error with my form: I don't have any issue with the following HTML and JavaScript to use Bootstrap Validator.

HTML:

<div class="form-group">
    <label class="col-lg-3 control-label">Delivery Agent</label>
    <div class="col-lg-5">
    <select name="delivered_by" class="form-control">
            <option value="">-- Select --</option>
            <option value="8">Captain America</option>
            <option value="12">Iron Man</option>
        </select>
    </div>
</div>
<div class="form-group">
    <label class="col-lg-3 control-label">No of bottles out for delivery</label>
    <div class="col-lg-5">
        <input type="text" value="" class="form-control" maxlength="3" name="bottles_out_for_delivery">
    </div>
</div>
<div class="form-group">
    <label class="col-lg-3 control-label">No of bottles returned</label>
    <div class="col-lg-5">
        <input type="text" value="" class="form-control" maxlength="3" name="bottles_returned">
    </div>
</div>

JavaScript:

$('#add_bulk_delivery_form').bootstrapValidator({
    fields: {
        bottles_out_for_delivery: {
            validators: {
                notEmpty: {
                    message: 'Bottles out for delivery field can\'t be empty'
                },
                regexp: {
                    regexp: /^[0-9]+$/,
                    message: 'Bottles out for delivery can only contan numbers'
                }
            }
        },
        bottles_returned: {
            validators: {
                notEmpty: {
                    message: 'Bottles out for delivery field can\'t be empty'
                },
                regexp: {
                    regexp: /^[0-9]+$/,
                    message: 'Bottles out for delivery can only contan numbers'
                }
            }
        },
        delivered_by: {
            validators: {
                notEmpty: {
                    message: 'Please choose a delivery agent'
                }
            }
        }
    }
});

But when I add the following HTML code to that form, it shows that error.

<input type="text" maxlength="3" value="0" class="form-control" name="bottles_delivered[]">
<input type="text" maxlength="3" value="0" class="form-control" name="empty_bottles_collected[]">
Share Improve this question asked Jul 2, 2014 at 11:24 JnanaranjanJnanaranjan 1,3221 gold badge15 silver badges32 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 2

I had a similar problem. This solution works for me: Maximum call stack size exceeded when changing a class - Bootstrap, jQuery

You have to validate the structure of your form: http://formvalidation.io/getting-started/#writing-form

发布评论

评论列表(0)

  1. 暂无评论