2016-03-21 58 views
-4

我是Javascript新手,希望在點擊時附加一個帶有一些值的textarea。 已經管理如何使用下面的代碼片段添加它們,但我需要它的更新。如果存在多個現有(Javascript),則將分隔符添加到textarea值

基本上,如果在那裏有多個值,當點擊下一個值的「按鈕」時,它應該插入一個分隔符「|」 ,它可以以前綴或其他形式設置。

實例行爲:

我有id爲「attribute15」和幾個跨度與值的空textarea的:「紅」「綠」「藍」。 當我點擊每個跨度的textarea充滿了「RedGreenBlue」。 但是,我想如果我已經點擊了「紅色」,當去下一個值時,它會自動添加一個「|」值之間的分隔符,使其變成「紅色|綠色|藍色」。

任何幫助,非常感謝。謝謝 !

這是我目前的片段

$(".<?php echo 'attribute15'; ?>").click(function(){ 
    var txt = $.trim($(this).text()); 
    var box = $("#<?php echo 'attribute15'; ?>"); 
    box.val(box.val() + txt); 
    }); 
+0

尋求調試幫助的問題(「爲什麼不是這個代碼工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

+0

謝謝你的迴應。我編輯了我的原始文章並添加了所需的行爲。 –

回答

0

簡單的檢查,如果textarea已經在其內部具有文本,然後追加|如果存在。

if (box.val().length > 0) 
    box.val(box.val() + "|" + txt); 
else 
    box.val(txt); 
+0

非常感謝@ 4castle,做了這個工作! –

相關問題