我有一個帶有名稱字段和文本區域的表單。如何將輸入從表單中的字段輸入到同一個表單上的文本區域
當用戶鍵入他們的名字時,我想將其與其他一些預先格式化的文本一起包含在文本區域中。
這怎麼辦?
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());
});
現場演示:http://jsfiddle.net/ambiguous/Tt2gt/1/
結合keyup
事件會得到你叫每次<textarea>
更新回調的關鍵是按下<input>
(包括退格)。如果您使用change
處理程序,<textarea>
將不會更新,直到<input>
失去焦點,並且聽起來不像您想要的那樣。
我沒有想到keyup和你解釋它的方式是有道理的。我不需要只讀,因爲我將允許用戶對文本進行更改。非常感謝 – chell
@chell:我不確定'
是的,jQuery(以及任何舊的JavaScript)都可以爲你做到這一點。你想要做的是聽取onchange
事件。 Click here to read more on JavaScript events
在jQuery中,我們可能有這樣的事情:
$(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。
你可以做到這一點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