2016-03-18 2 views
3

У меня есть текстовое поле (автоматическое изменение размера), и я хочу очистить все его содержимое, включая его высоту.Сбросить высоту textarea в javascript

До сих пор я пытался:

document.getElementById('textarea').value = ''; 

И:

document.getElementById('textarea').attribute('rows','1'); 

Но и не работает.

EDIT:

Я использую autosize.js с этим:

<textarea id="post" rows="1" title="Write something..." name="posttxt" placeholder="Write something..." role="textbox" autocomplete="off"></textarea> 
+0

Можете ли вы показать HTML, который определяет ваше текстовое поле? –

+0

Просьба показать код html или имя библиотеки, которую вы используете для создания этого автоматического изменения размера текстовой области – abc123

ответ

3

Вы можете использовать setAttribute для сброса style атрибут добавляется автоматически при изменении размера:

document.getElementById('reset').onclick = function(){ 
 
    var textarea = document.getElementById('target'); 
 
    
 
    textarea.setAttribute('style',''); 
 
    textarea.value = ""; 
 
}
<textarea id="target" rows="1" cols="10"></textarea> 
 
<br> 
 
<button id="reset">Reset</button>

0

Попробуйте сбросить стиль:

document.getElementById("textarea").style.height = "20px";