2009-10-29 22 views

Odpowiedz

167

Jak to:

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

lub jak to w jQuery:

$('#myTextarea').val(''); 

Gdzie masz

<textarea id="myTextarea" name="something">This text gets removed</textarea> 

Dla wszystkich downvoters i niewierzących:

+1

Textara nie ma właściwości value! –

+0

Nie sądzę, aby wartość działała, ponieważ nie ma. value = in it, ale dzięki! – ian

+14

@Petr Peller tak to robi ... – Greg

13

Jeśli można użyć jQuery, a ja bardzo polecam zrobić, to po prostu zrobić

$('#myTextArea').val(''); 

W przeciwnym razie, jest to zależne od przeglądarki. Zakładając, że masz

var myTextArea = document.getElementById('myTextArea'); 

W większości przeglądarek robisz

myTextArea.innerHTML = ''; 

Ale w Firefox, robisz

myTextArea.innerText = ''; 

Zastanawianie się, co przeglądarka użytkownik korzysta pozostawiamy jako ćwiczenie dla czytelnik. O ile nie używasz jQuery, oczywiście;)

Edytuj: Biorę to z powrotem. Wygląda na to, że wsparcie dla .innerHTML na textarea uległo poprawie. Testowałem w przeglądarkach Chrome, Firefox i Internet Explorer, wszystkie poprawnie wyczyściłem tekst.

Edycja 2: A ja tylko sprawdzone, jeśli używasz .val ('') w jQuery, po prostu ustawia właściwość .Value dla textarea jest. Więc wartość powinna być w porządku.

+2

.value = ''; działa w przeglądarce Chrome FF i Safari ... .innerHTML nie działa w Chrome, nie testował w innych. – ian

+0

Nie powinieneś używać innerHTML i innerText dla textareas. Należy użyć atrybutu value. Zatem $ ("# myTextArea"). Val ("') lub document.getElementById (" myTextArea "). Value =' 'to najlepsza opcja – Parth

7

Chociaż wiele poprawnych odpowiedzi zostały już podane, klasyczny (czytaj non-DOM) podejście byłoby tak:

document.forms['yourform']['yourtextarea'].value = 'yourvalue'; 

gdzie w kodzie HTML textarea jest zagnieżdżony gdzieś w formie tak:

<form name="yourform"> 
    <textarea name="yourtextarea" rows="10" cols="60"></textarea> 
</form> 

Tak się składa, że ​​będzie działać również z Netscape Navigator 4 i Internet Explorer 3. I nieważne, Internet Explorer na urządzeniach mobilnych.

0

umieścić textarea do formularza, nazywając je, i po prostu użyć dom obiekty łatwo, jak to:

<body onload="form1.box.value = 'Welcome!'"> 
    <form name="form1"> 
    <textarea name="box"></textarea> 
    </form> 
</body> 
Powiązane problemy