簡體   English   中英

如何更改內容<textarea><i>with JavaScript</div></i><b>使用 JavaScript</div></b></textarea><div id="text_translate"><p> 我如何使用 JavaScript 更改<textarea>元素的內容?</p><p> 我想讓它空着。</p></div>

[英]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>

對於所有反對者和非信徒:

如果您可以使用 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。

如果是 jQuery...

$("#myText").val('');

要么

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

參考: 文本區域對象

將 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM