まず、この質問を削除した後、私がこの質問を再投稿したことに気付く方もいらっしゃるかもしれません。これは、わざわざチェックしなかった人が誤って重複としてマークしたためです。彼がリンクした質問は<input>
要素に関するものでした。そのソリューションはtextareasでは機能しません。
とにかく、次のコードを検討してください。
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function caek() {
$('textarea[name=txt1]').val("cake");
$('textarea[name=txt1]').focus();
}
</script>
</head>
<body>
<div id="bar"></div>
<form name="frm1" id="cake">
<textarea name="txt1"></textarea>
</form>
<input type="button" value="Activate"
onclick="caek()">
</body>
</html>
これを実行すると、カーソルがテキスト領域の先頭、テキストの前に押されていることがわかります。テキストエリアの最後に、すべてのテキストの後に来るようにするにはどうすればよいですか?非インラインソリューションが最適ですが、何でもかまいません。
そして、スタンドアロンソリューション(プラグインなどなし)が最適です。