2016-10-19 10 views
0

だから、私はテキストエリアがあると言う。テキストエリア値の文字を変更するには?

<textarea id="area">Test text</textarea> 

特定の文字列(「text」など)を検索して削除するにはどうすればよいですか?

私はこれを試しましたが、無駄です。

document.getElementById("area").replace('text', ''); 

ありがとうございました!

答えて

2

要素.valueのプロパティを変更します。これは、要素オブジェクト自体で操作しているためです。

var el = document.getElementById("area"); 
el.value = el.value.replace('text', ''); 
+0

のHi-、これは必要ですが、値を「再導入」するスクリプトが必要なのでしょうかどうかわかりませんか?次に例を示します。document.getElementById( "area")。value = el.value; –

+0

いいえ、そのまま動作します。 'el'はテキストエリアですが、読んだり書いたりすることができます。 –

+0

Ah。私は別の答えを使用して:var area = document.getElementById( "area")。value; var newarea = area.replace( 'b'、 ''); document.getElementById( "area")。value = newarea; –

-2

を使用でき、このことは、このリンクを説明しています

function myFunction() { 
var str = $("#area").text; 
var n = str.search("blablabla"); 
document.getElementById("demo").innerHTML = n; 

}:あなたが代わりに.valueを使用する必要がありますw3schools

+2

まず、w3schoolsは伝統的に貧弱な提案です。通常、それは非常に時代遅れです。第二に、あなたが探しているものと比べて非常に貧弱な方法を提案しています。単純な文字列の置換のためにinnerHTMLを操作することは、決して答えにならないはずです。 – Trasiva

+1

'$"#area ".text;' what on earth –

+0

あなたは正しいw3schoolsが古くなっていますが、かなりシンプルでよく記述された例があります。これは彼のような私のような初心者のために良い機能です。あなたがw3を聞いているよりもあなたがうまくいっていると言ったら –

1

。しかし、あなたはreplaceもやろうとしています。

let textarea = document.getElementById("area"); 
 
let currentString = textarea.value; 
 
textarea.value = currentString.replace(/Test/, "Replaced");
<textarea id="area">Test text</textarea>

関連する問題