2011-01-10 3 views
9

с помощью CSS или любым другим способом, можно ли запретить новые строки в текстовом поле HTML? Поэтому в принципе я не хочу, чтобы ничего не происходило, когда пользователь нажимает «вводить».Отключить разрывы строк в текстовом поле HTML

+1

Возможно с JavaScript, но circumventable. Я бы просто лишить их на стороне сервера после подачи. – Stephen

+1

Вы хотите, чтобы содержание визуально завернуть еще? Или будет '' достаточно? – scunliffe

+1

@scunliffe: No. – Franz

ответ

16

Использование JQuery, вы можете сделать это следующим образом:

$(document).ready(function() { 
    $("#t_area").keypress(function(event) { 
    if(event.which == '13') { 
     return false; 
    } 
    }); 
}); 

<textarea id="t_area"></textarea> 

Я хотел бы также вырезать любые символы новой строки с помощью PHP или ASP или любой другой язык сценариев на стороне сервера у вас есть доступ к, а также быть полностью кап.

+4

Что произойдет, если пользователь копирует и вставляет или перетаскивает и удаляет текст с разрывами строк в текстовую область? http: // stackoverflow.com/questions/4429757/remove-line-break-from-textarea/4429785#4429785 – Clark

+4

@Clark То же самое происходит, если вы копируете и вставляете или перетаскиваете текст в поле комментариев в Stack Overflow. :) Это не является полным доказательством каким-либо образом, поэтому я настоятельно рекомендую удалить новые строки с помощью серверный язык сценариев как отказоустойчивый. –

+0

И это может быть довольно неприятно для пользователя. Очевидно, это зависит от ситуации, но я бы разделил ее с помощью php, javascript-onblur или отправки через ajax, или всякий раз: txtval = txtval.replace (/ \ n | \ r/ig, ''); –

-1

его Возможное с обручем = "мягкий, твердый, или от

+3

, что не помешает разрыву линии. – AMember

Смежные вопросы