[英]How to change the Content of a <textarea> with JavaScript
我如何使用 JavaScript 更改<textarea>
元素的內容?
我想讓它空着。
像這樣:
document.getElementById('myTextarea').value = '';
或者像這樣在 jQuery 中:
$('#myTextarea').val('');
你在哪里
<textarea id="myTextarea" name="something">This text gets removed</textarea>
對於所有反對者和非信徒:
value 屬性:檢索或設置 textArea 元素的輸入字段中的文本。
value DOMString 控件中包含的原始值。
如果您可以使用 jQuery,並且我強烈建議您使用 jQuery,那么您只需使用
$('#myTextArea').val('');
否則,它依賴於瀏覽器。 假設你有
var myTextArea = document.getElementById('myTextArea');
在大多數瀏覽器中,您會這樣做
myTextArea.innerHTML = '';
但是在 Firefox 中,你可以
myTextArea.innerText = '';
弄清楚用戶使用的瀏覽器是留給讀者的練習。 除非你使用jQuery,當然;)
編輯:我收回。 看起來對 textarea 的 .innerHTML 的支持有所改進。 我在 Chrome、Firefox 和 Internet Explorer 中進行了測試,它們都正確地清除了 textarea。
編輯 2 :我剛剛檢查過,如果您在 jQuery 中使用 .val(''),它只會為 textarea 設置 .value 屬性。 所以 .value 應該沒問題。
盡管已經給出了許多正確答案,但經典的(讀取非 DOM)方法是這樣的:
document.forms['yourform']['yourtextarea'].value = 'yourvalue';
在 HTML 中,您的 textarea 以如下形式嵌套在某處:
<form name="yourform">
<textarea name="yourtextarea" rows="10" cols="60"></textarea>
</form>
碰巧的是,這也適用於Netscape Navigator 4 和 Internet Explorer 3。 而且,並非不重要的是,移動設備上的 Internet Explorer。
將 textarea 放入表單中,命名它們,然后輕松使用 DOM 對象,如下所示:
<body onload="form1.box.value = 'Welcome!'">
<form name="form1">
<textarea name="box"></textarea>
</form>
</body>
這是一個簡單的 vanilla JS 示例,它在單擊按鈕時更改文本區域內容。
const button = document.querySelector("#button"); const messageBox = document.querySelector("#message"); button.addEventListener("click", ()=>{ messageBox.innerText = "Please type your message here." });
<h1>TextArea Examplw with JavaScript</h1> <textarea id="message"></textarea> <button id="button">Click to Change</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.