2017-01-30 21 views
3

次のコードが機能します。しかし、それは "newtext"を示し、それは単に消えます。テキストを末尾に追加する機能が正しく動作しない

誰かが私がなぜ宿泊していないのか教えていただけますか?

Google Chromeを使用してテストしています。

<script language="javascript" type="text/javascript"> 
    function addtext() { 
     var newtext = "\nThis is the new text"; 
     document.myforms.test1.value += newtext; 
    } 
</script> 
<form name="myforms"> 
    <textarea rows="10" cols="20" id="test1"> 
    line one 
    line two 
    line three 
    line four 
    line five</textarea> 
    <button onclick="addtext()">Click Me! to</button> 
</form> 
+0

私は最終的には、このを見ている程度です。そして、それはあなたが言うことと同じですか?私は他のスレッドを見て、それは同じではありません。これがその複製であるという結論にどうやって来たのか、私に説明してください。 –

答えて

4

buttonタグをクリックするとtextarea値がデフォルト値にresetedされた後、あなたのページが更新されますので、あなたはそれを避けるためにtype=buttonを追加する必要があり、デフォルトでtype=submitがあります

<button type="button" onclick="addtext()">Click Me! to</button> 

これが役立つことを願っています。

function addtext() { 
 
    var newtext = "\nThis is the new text"; 
 
    document.myforms.test1.value += newtext; 
 
}
<form name="myforms"> 
 
<textarea rows="10" cols="20" id="test1"> 
 
line one 
 
line two 
 
line three 
 
line four 
 
line five</textarea> 
 
<button type='button' onclick="addtext()">Click Me! to</button> 
 
</form>

+0

良い解決策!フォームの外にボタンを置くこともできるので、デフォルトではサブミットボタンとして機能しません。 – freginold

+0

あなたの介入のために@freginoldに感謝します。はい、あなたの解決策もうまくいくでしょう。 –

+0

私はこれを私が使ったものを思い出すことができたらいいですか? –

関連する問題