Как проверить редактор wysiwyg с помощью проверки начальной загрузки
С помощью
bootstrap3-wysihtml5-bower 2013-11-22 (редактор WYSIWYG)
а также
BootstrapValidator v0.5.2
Проверьте текстовую область (редактор bootstrap-wysihtml5) с помощью проверки начальной загрузки. Просто нужно проверить NotEmpty и Max символов, а затем отправить форму.
Пока пробовал
$('#setpolicyform').bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
ignore: ":hidden:not(textarea)",
fields: {
policyta: {
group: '.lnbrd',
validators: {
notEmpty: {
message: 'Textarea cannot be empty'
}
}
}
}
}).on('success.form.bv', function(e) {
e.preventDefault();
var $form = $("#setpolicyform"),
$url = $form.attr('action');
$.post($url, $form.serialize()).done(function(dte) {
$("#policy-content").html(dte);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form role="form" method="POST" action="self.php" name="setpolicyform" id="setpolicyform">
<div class='box-body pad'>
<div class="form-group">
<div class="lnbrd">
<textarea class="form-control textarea" name="policyta" placeholder="Place some text here" style="width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
</div>
</div>
</div>
<div class="box-footer clearfix">
<button type="submit" class="btn btn-danger pull-right" id="setpolicyformsubmitbtn"><i class="fa fa-save"></i> SAVE</button>
</div>
</form>
2 ответа
Есть способ проверить WYSIWYG Editor
причина bootstrapValidator
не проверять, потому что после инициализации WYSIWYG Editor
на текстовой name="policyta"
будет скрыто и проигнорировано bootstrapValidator
Таким образом, один из способов не скрывать textarea
Просто установите z-index: -1
и он пойдет за WYSIWYG Editor
использовать WYSIWYG Editor
событие load
добавить CSS после инициализации,
CSS
.textnothide {
display: block !important;
position: absolute;
z-index: -1;
}
JS
$('.textarea').wysihtml5({
events: {
load: function () {
$('.textarea').addClass('textnothide');
}
}
});
Теперь давайте проверим текстовое поле с помощью bootstrapValidator
и вы также попросили Max Characters
предел
Первый bootstrapValidator
скрипт
$('#setpolicyform').bootstrapValidator({
message: 'This value is not valid',
//ignore: ":hidden:not(textarea)", //<---- No Need of This
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
policyta: {
group: '.lnbrd',
validators: {
notEmpty: {
message: 'Textarea cannot be empty'
},
stringLength: { //<- Limit Maximum Character(s)
max: 50,
message: 'Maximum 50 Characters Required'
}
}
}
}
});
Теперь давайте проверим и подтвердим текстовое поле с помощью bootstrapValidator
нужен другой wysihtml5
событие change
проверить изменения и повторно подтвердить
change: function () {
$('#setpolicyform').bootstrapValidator('revalidateField', 'policyta');
}
Итак, финальный сценарий будет
$(document).ready(function () {
$('#setpolicyform').bootstrapValidator({
message: 'This value is not valid'
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
policyta: {
group: '.lnbrd',
validators: {
notEmpty: {
message: 'Textarea cannot be empty'
},
stringLength: {
max: 50,
message: 'Maximum 50 Characters Required'
}
}
}
}
});
$('.textarea').wysihtml5({
events: {
load: function () {
$('.textarea').addClass('textnothide');
},
change: function () {
$('#setpolicyform').bootstrapValidator('revalidateField', 'policyta');
}
}
});
});
Люди, bootstrapValidator был обновлен до формы Validation. Если вы используете обновленную версию formValidation, вы можете сделать это вместо добавления отдельного класса, чтобы скрыть текстовую область:
$('#setpolicyform').formValidation({
framework: 'bootstrap',
excluded: [':disabled'], /* This will do the trick of validating for notEmpty*/
icon : {
valid : '',
invalid : '',
validating : 'glyphicon glyphicon-refresh'
},
fields: {
policyta: {
group: '.lnbrd',
validators: {
notEmpty: {
message: 'Textarea cannot be empty'
},
stringLength: {
max: 50,
message: 'Maximum 50 Characters Required'
}
}
}
}
});
$('.textarea').wysihtml5({
events: {
change: function () {
$('#setpolicyform').formValidation('revalidateField', 'policyta');
}
}
});
Спасибо