名前フィールドとテキストエリアを持つフォームがあります。フォーム上のフィールドからの入力を同じフォーム上のテキストエリアに配置する方法
ユーザーが名前を入力すると、それを他のフォーマット済みのテキストとともにテキスト領域に含めることにします。
どうすればいいですか?
jQuery?
名前フィールドとテキストエリアを持つフォームがあります。フォーム上のフィールドからの入力を同じフォーム上のテキストエリアに配置する方法
ユーザーが名前を入力すると、それを他のフォーマット済みのテキストとともにテキスト領域に含めることにします。
どうすればいいですか?
jQuery?
テキスト入力にkeyup
handlerを使用して、表示のみのためにそれを使用したい場合は、テキストエリアにreadonly="readonly"
属性を追加します。例えば
:
<input type="text">
<br>
<textarea readonly="readonly" rows="10" cols="40"></textarea>
そして、いくつかのjQuery:
var static_text = "Where is pancakes house?\n\n";
$('input').keyup(function() {
$('textarea').text(static_text + $(this).val());
});
ライブデモ:keyup
イベントへの結合http://jsfiddle.net/ambiguous/Tt2gt/1/
があなたの<textarea>
更新コールバックはキーがあるたびに呼び出されます<input>
(バックスペースを含む)を押してください。 change
ハンドラを使用している場合は、<input>
がフォーカスを失い、その後のように聞こえない限り、<textarea>
は更新されません。
私はキーアップとあなたがそれが理にかなっていると説明した方法を考えなかった。ユーザーがテキストを変更できるようにするために、私は読み取り専用は必要ありません。ありがとうございました – chell
@chell: '
はい、jQuery(以前のJavaScriptも同様)が可能です。あなたがしたいことはonchange
イベントを聞くことです。
$(document).ready(function(){
$("#my_Name_Field").change(function(){
var myText = "Some preformatted text." +
"Oh, and here's the name you entered:" + $("#my_Name_Field").val();
$("#my_Text_Field").val(myText);
});
});
my_Name_Field
あなたの「名前」テキスト・フィールドの
ID
属性を表し
、およびmy_Text_Field
があなたのテキストエリアのIDを表し:jQueryのでClick here to read more on JavaScript events
は、我々はこのような何かがあるかもしれません。
あなたはそれをあなたの名前のテキストボックスのonchange
イベントまたはonblur
イベント
$('#name-id').change(function(){
var name = $(this).val();
$('#textarea').text("this is "+ name +" . he is the user");
});
はいあなたはjQueryを使ってそれを行うことができますを行うことができます。
$('#namefieldID').change(function() {
var formatedText = $("#namefieldID").val() + "any text you want";//do any formatting you want here
$("#textareaID").val(formatedText);
});
誰もが助けてくれてありがとう。彼らはすべて素晴らしい答えです。 – chell