2013-02-13 2 views
0

У меня есть текстовое поле с фоном, заданное css. Я хочу удалить это, когда пользователь запустил 4-ю строку.JQuery изменения стилей textarea, когда пользователь начинает четвертую строку

HTML

<textarea rows='7' cols='60' style='background(image.png)'></textarea> 

Javascript:

$(textarea).css("background","#fff"); 

мне просто нужно триггер

Благодаря

+0

И вы пробовали ... что? –

+0

ничего. Я не знаю, как вызвать его – 2013-02-13 10:51:42

+0

больше решения здесь http://stackoverflow.com/questions/1760629/how-to-get-number-of-rows-in-textarea – Kotzilla

ответ

2

дают идентификатор для текстового поля и

var text = $("#myTextArea").val(); 
     var lines = text.split(/\r|\r\n|\n/); 
     var count = lines.length; 

     if(count>3){ 
     //your code to change background 
     $(textarea).css("background","#fff"); 
     } 

это может вам помочь.

+0

'\ n' самостоятельно достаточно для разделения, но это не охватывает завернутые строки. Например, если пользователь набирает 120 символов в первой строке, курсор будет фактически находиться в третьей строке текстового поля. –

+0

Его не работает ... – 2013-02-13 10:56:12

+1

@JackRenshaw заверните выше в событии keyup на вашем текстовом поле –