|
|
|
| Здравствуйте
подскажите логику проверки такой ситуации:
пользователь вводит в текстарею данные, надо проверять чтобы это не были переводы строк <br />
то есть , чтобы нельзя было ввести сообщения типа таких:
текст
текст
или вообще сплошные <br /> или вначале текст а затем множественные <br />
|
| |
|
|
|
|
|
|
|
для: moonfox
(19.02.2011 в 16:26)
| | Хм... а корректно ли это проверять на уровне клиента, ведь на сервер может передаваться фальфицированный POST или GET-запрос, может просто удалять их при помощи функции str_replace() на строне сервера, не озабачиваясь тем введены эти тэги или нет? | |
|
|
|
|
|
|
|
для: cheops
(19.02.2011 в 19:24)
| | мне нужно разрешить 2 перевода строки подряд.
это максимум.
например вконтакте нельзя ввести сообщение из переводов строк
в то время как по умолчанию (многократное нажатие enter) данные из текстареи не пустые.
может подскажите логику проверки?
слово
<br />
<br />
<br />
<br />
приводит к
слово
слово
<br />
<br />
<br />
<br />
слово
приводит к
слово
<br /><br />
слово
а
<br />
<br />
<br />
<br />
<br />
считает как пустые данные.... | |
|
|
|
|
|
|
|
для: moonfox
(19.02.2011 в 16:26)
| | зачем вообще нужны такие заморочки? может быть лучше уже тогда установить на контейнер с сообщением свойство max-height? то что вам надо делается просто, но на самом деле, подобными якобы крутыми функциями вы доставляете не только неудобство себе, но и пользователю, который будет постить сообщения в вашей гостевой. зачем настолько ограничивать его возможности? вдруг ему захочется сделать 3 отступа? уверен, что если он увидит свое сообщение видоизмененным ему это не понравится. может быть лучше вообще тогда не делать гостевую, если возникают такие параноидальные проблемы... | |
|
|
|
|
|
|
|
для: psychomc
(19.02.2011 в 22:59)
| | тогда может подскажите как проверить , что в поле есть текст а не тупо зажали enter?
так чтоб пустых сообщений не было. | |
|
|
|
|
|
|
|
для: moonfox
(19.02.2011 в 23:03)
| | например так
<html>
<body>
<script>
function trim(str) {
return str.replace(/(^\s+)|(\s+$)/g, '');
}
</script>
<textarea></textarea><a href="#" onclick="var val = this.previousSibling.value; if (!trim(val)) alert('пустое сообщение'); else alert('не пустое сообщение')">Проверить</a>
</body>
</html>
|
*между тегами textarea и a не должно быть переноса строки или пробела | |
|
|
|