Я нашел код перевода строки в textarea
, равный CR
до отправки формы на сервер.С другой стороны, на сервере (Linux, PHP, CakePHP) перевод строки изменяется на CRLF
с CR
.
(CRLF
- это 2 символа, а CR
- это один символ)
Я хочу изменить перевод строки с CR
на CRLF
до отправки формы, потому что я хочузаставить проверки внешнего интерфейса и внутреннего интерфейса работать как одна и та же функция.
Технологии, которые я использую для этого, приведены ниже.
- jQuery
- Модуль проверки jQuery
Я пытался разработать, и код приведен ниже, но он не работает.
В случае, если пользователь пишет, что контент имеет один перевод строки в текстовое поле, сообщение об ошибке проверки должнобудет отображаться, когда количество символов равно 18.
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.0/dist/jquery.validate.js"></script>
</head>
<body>
<form id="user-form" action="#">
<label>comment: </label>
<textarea id="comment" name="comment" minlength="2" maxlength="20"></textarea><br>
<input type="submit">
</form>
$(document).ready(function() {
var org = jQuery.validator.prototype.getLength;
jQuery.validator.prototype.getLength = function(value, element) {
value = value.replace(/¥n/g, "++");
return org.apply(this, [value, element]);
};
$('#user-form').validate({});
})
</body>
</html>