У меня в настоящее время проблема с кодом. В моем коде у меня есть текстовое поле, где пользователь может ввести заголовок статьи, и я хотел бы, чтобы эта статья была только в одной строке. Вот почему я написал сценарий, чтобы пользователи не могли нажать клавишу возврата. Но они могут обойти эту безопасность, действительно, если они скопируют/пройдут разрыв строки, они могут ввести разрыв строки. Итак, есть ли способ обнаружить разрыв строки? Я полагаю, что мы можем сделать это с помощью регулярных выражений и с \ n или \ n. Однако я пробовал это:Предотвратите разрыв строки в строке
var enteredText = $('textarea[name="titleIdea"]').val();
var match = /\r|\n/.exec(enteredText);
if (match) {
alert('working');
}
и он не работает по неизвестной причине. Я думаю, что var введенText = $ ('textarea [name = "titleIdea"]'). Val(); не работает, потому что, когда я пытаюсь предупредить(), он ничего не показывает. Но что-то странное в том, что когда я делаю предупреждение о $ ('textarea [name = "titleIdea"]'). Val(); а не на переменную введенного текста, она показывает содержимое. Отличный день. (Извините за ошибки, я французский)
Есть ли причина, по которой вы не используете текстовое поле? Попробуйте добавить в свой код некоторые инструкции console.log(), чтобы увидеть, где он ломается: console.log (введенный текст); var match = /\r|\n/.exec(enteredText); – Wes
@Wes 'console.log' - это не инструкция, а функция. – Hydro
Вы действительно должны выбирать типы ввода в соответствии с ожидаемыми вами данными. Первое правило дизайна пользовательского интерфейса - сделать его очевидным, какой тип данных вы ожидаете. По соглашению с @Wes вы должны использовать поле ввода текста типа. Текстовая область заставляет пользователя думать, что многострочная линия в порядке. Для селектора я считаю, что внутренние кавычки должны быть одинарными кавычками, хотя вы всегда можете просто добавить id к элементу и выбрать его по id. –