laravel-jsvalidation 包不支持所见即所得编辑器
laravel-jsvalidation package not supporting for wysiwyg editor
我正在使用所见即所得编辑器(bootstrap-wysihtml5) inside a laravel form instead of a text area. And I'm using laravel-jsvalidation 来验证表单。但不幸的是,我的所见即所得编辑器字段没有进行前端验证。
这是我的文字区号。
{!! JsValidator::formRequest('App\Http\Requests\MyFormRequest') !!}
<input type='text' name='title' />
<textarea name='content' class="textarea" placeholder="Enter text ..."
style="width: 100%; height: 200px; font-size: 14px; line-height: 18px;"></textarea>
<script>
$('.textarea').wysihtml5();
<script>
我使用表单请求来验证这一点,这是我的请求 class。
class MyFormRequest extends FormRequest {
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
return [
"title" => "required",
"content" => "required",
];
}
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize() {
return true;
}
}
Title 字段完美验证,但 js 验证中的内容字段未通过验证。如果有人知道该怎么做,那将是一个很大的帮助。 (也没有出现错误)
经过长时间的检查,我发现了问题所在。这是同样的问题 link
-
发生这种情况所见即所得编辑器隐藏了文本区域和 jquery 验证 相关 laravel-jsvalidation 不适用于隐藏字段。所以我们需要像这样更改代码,
CSS
.textnothide {
display: block !important;
position: absolute;
z-index: -1;
}
JS
<script>
$('.textarea').wysihtml5(
events: {
load: function () {
$('.textarea').addClass('textnothide');
}
}
);
<script>
希望这个问题不会重复,因为它与 laravel-jsvalidation 有关,并保留答案以防其他人遇到同样的问题。
我正在使用所见即所得编辑器(bootstrap-wysihtml5) inside a laravel form instead of a text area. And I'm using laravel-jsvalidation 来验证表单。但不幸的是,我的所见即所得编辑器字段没有进行前端验证。
这是我的文字区号。
{!! JsValidator::formRequest('App\Http\Requests\MyFormRequest') !!}
<input type='text' name='title' />
<textarea name='content' class="textarea" placeholder="Enter text ..."
style="width: 100%; height: 200px; font-size: 14px; line-height: 18px;"></textarea>
<script>
$('.textarea').wysihtml5();
<script>
我使用表单请求来验证这一点,这是我的请求 class。
class MyFormRequest extends FormRequest {
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
return [
"title" => "required",
"content" => "required",
];
}
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize() {
return true;
}
}
Title 字段完美验证,但 js 验证中的内容字段未通过验证。如果有人知道该怎么做,那将是一个很大的帮助。 (也没有出现错误)
经过长时间的检查,我发现了问题所在。这是同样的问题 link
-
发生这种情况所见即所得编辑器隐藏了文本区域和 jquery 验证 相关 laravel-jsvalidation 不适用于隐藏字段。所以我们需要像这样更改代码,
CSS
.textnothide {
display: block !important;
position: absolute;
z-index: -1;
}
JS
<script>
$('.textarea').wysihtml5(
events: {
load: function () {
$('.textarea').addClass('textnothide');
}
}
);
<script>
希望这个问题不会重复,因为它与 laravel-jsvalidation 有关,并保留答案以防其他人遇到同样的问题。