所以這是一個看似難以解決的問題,因爲您正在嘗試更新textarea文本的PART部分。 textarea裏面沒有任何結構,它只是「文本」。所以你問的是什麼類似於有一桶乒乓球,在其中之一寫一個名字,攪拌桶,然後告訴某人他們必須不斷用新的替換命名的球。
雖然有這樣做的方法,但它引發了一堆我懷疑你想回答的問題 - 如果他們刪除第一行呢?如果他們直接在textarea中更改他們的名字怎麼辦?如果他們在文本區域多次寫下他們的名字會怎麼樣?如果他們的瀏覽器使用自上而下寫入的語言會怎麼樣?
除非你準備好回答這些疑問(如果你是你應該可能會開始一個更具體的問題),我建議改變你的方法。例如,我懷疑你希望他們有能力改變第一行。因此,你可以在構造形式如下:
<form>
<label>First Name: <input class="first-name" /></label>
<label>Last Name: <input class="last-name" /></label>
<aside class="salutations">Dear <span class="first-name-salutation"></span></aside>
<textarea class="message"></textarea>
</form>
通知我搬到你投入的標籤(這是做不使用IDS的技術上是正確的方式),去掉了<br>
標籤(你應該使用CSS這個),並將稱呼變成非用戶可編輯的文本。然後你的JavaScript可以簡單
$(function(){
$('input.first-name').on('input', function(){
$('.first-name-salutation').text($(this).text());
});
})
然後在前面加上"Dear "+firstName
線到服務器上的消息。
另外我會指出它不再是2009年了,沒有理由直接使用jquery來處理這樣的事情,當有優秀的框架,不會強迫你手動執行許多事情,如Knockout和Angular 。
你到目前爲止嘗試過什麼?你能告訴我們你的代碼嗎?把它放在這裏,並在[jsfiddle.net](http://jsfiddle.net/)上。這當然是可能的但很難回答你的問題,至少不知道你的頁面結構。 –
正如答案顯而易見的那樣,它真的讓你感到困惑,你是否在附加jquery事件處理程序和抓取/設置值時遇到問題?你解析textarea的內容是否有問題以替換當前的名字?你需要提供更多關於你的具體問題的信息。 –
喬治,我還沒有嘗試過任何東西,但我的形式非常簡單,將是這個樣子
– jdkarate