Как изменить CR на CRLF в текстовой области, используя плагин проверки jQuery - PullRequest
0 голосов
/ 08 марта 2019

Я нашел код перевода строки в textarea, равный CR до отправки формы на сервер.С другой стороны, на сервере (Linux, PHP, CakePHP) перевод строки изменяется на CRLF с CR.

(CRLF - это 2 символа, а CR - это один символ)

Я хочу изменить перевод строки с CR на CRLF до отправки формы, потому что я хочузаставить проверки внешнего интерфейса и внутреннего интерфейса работать как одна и та же функция.

Технологии, которые я использую для этого, приведены ниже.

  1. jQuery
  2. Модуль проверки 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...