javascript - 在 Laravel 应用程序中使用 Javascript 进行表单验证

标签 javascript php laravel

我有一个 Laravel 项目。不是我做的。但我现在正在管理该应用程序。我在项目中遇到了一个问题。需要删除一些验证。使强制性项目成为可选项目。这是 View 文件。

{!! Form::open(array('url' => 'service/tripbuddy', 'method' => 'POST', 'id' => 'frm_trip_package')) !!}

这是表单的 Blade 模板。这是我需要删除所需验证部分的 HTML 输入。

<div class="form-group col-md-3 col-sm-12">
    <label>Number of People <span class="required">*</span></label>
    <input class="form-control" name="no_of_people" id="no_of_people" type="number"
           value="{{isset($cur_package) ? $cur_package->no_of_people : null}}">
</div>

而且我还发现这段 JavaScript 代码也与验证过程相关。但我改变了这一点。什么都没发生。

var validator = new FormValidator('frm_trip_package', [{
name: 'title',
display: 'Title',
rules: 'required|max_length[50]'
},{
    name: 'description',
    display: 'Description',
    rules: 'required|max_length[2500]|min_length[90]'
}, {
    name: 'no_of_people',
    display: 'Number of people',
    rules: 'required'
}, {
    name: 'iteneries',
    display: 'Itineraries',
    rules: 'required'
}, {
    name: 'method_of_travel',
    display: 'Method of travel',
    rules: 'required'
}, {
    name: 'total_hours',
    display: 'Total Hours',
    rules: 'required'
}, {
    name: 'total_minutes',
    display: 'Total Minutes',
    rules: 'required'
}, {
    name: 'price',
    display: 'Price',
    rules: 'required|max_length[8]'
}, {
    name: 'terms',
    display: 'Terms',
    rules: 'required'
}, {
    name: 'images',
    display: 'Images',
    rules: 'required'
}, {
    name: 'pricing_type',
    display: 'Pricing Type',
    rules: 'required'
}
], function (errors, event) {
if (errors.length > 0) {
    var errorString = '<a href="#" class="close" onclick="hideTripErrorMessages()">&times;</a>';

    for (var i = 0, errorLength = errors.length; i < errorLength; i++) {
        if (errors[i].name == 'images') {
            errors[i].message = 'Please add images to your package';
        }
        errorString += errors[i].message + '<br />';
    }

    $("#trip_error_box").show();
    $("#trip_error_box").html(errorString);
}
});

这是验证的标准方法吗?有人可以告诉我吗?

最佳答案

更新这个

{
    name: 'description',
    display: 'Description',
    rules: 'required|max_length[2500]|min_length[90]'
} 

用这个试试

{
        name: 'description',
        display: 'Description',
        rules: 'max_length[2500]|min_length[90]'
    }

关于javascript - 在 Laravel 应用程序中使用 Javascript 进行表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112493/

相关文章:

php - 使用 CodeIgniter 从 .sql 文件执行 SQL

javascript - 从 PHP 到 Javascript 的数组为空

Javascript 不响应点击事件 [Laravel 5.5]

javascript - 打印Ionic2页面中的html内容

javascript - 谷歌地图 LatLng 不是数字

javascript - 选择带有某个孙子的项目。

php - 使用构造函数版本时未调用 Laravel 中间件终止

javascript - Angular Material 不工作 AngularJS

javascript - 获取街道地址的最佳地理编码是什么?

html - Bootstrap Navbar 元素在 Laravel 中选择事件