2011-11-02 29 views
0

對不起奇怪的問題...如何區分文本框

,所以我想提醒(測試現在)使用javascipt的和PHP的文本框的價值觀和現在,我有迴路產生的各種文本框一樣的名字。當我試圖提醒一個名稱的文本框,它只選擇第一個...我不知道如何處理這個問題。有沒有辦法使用窗體或div來做到這一點?繼承人一些代碼...

function insertComment(comment){ 
    alert(comment); 
} 

//say... i have a for loop that makes 5 of these 
echo "<textarea rows='3' cols='20' name='txt_comment' id = 'txt_comment'>Enter comment here...</textarea>" . "</br>"; 
echo "<button onClick='insertComment(txt_comment.value)'>Submit Comment</button>"; 

謝謝!

回答

1

給每個文本框中輸入同一類說「文本框」,然後使用jQuery的方法,每個

$("input.text-boxes").each(...); 

或嘗試給DIFF ID給每個文本框,如果使用循環像

並在js功能循環與同樣的事情

for i = 1 to 5 
    ..document.getElementById("text-comment" + i).value.. 
+0

嗨,我對這個非常感興趣。但是我不是很熟悉jquery,這段代碼是進入javascript還是定義文本框?這將在我的PHP代碼? – willykao

+0

jquery是javascript。你可以在php中使用jquery,但它只能在瀏覽器端運行。你可以像使用php創建文本框一樣使用,然後使用或操縱它們與jquery ..這裏是[jquery api](http://www.jqapi.com)的鏈接。它非常容易。併爲[每個功能](http://www.jqapi.com/#p=each) – satin

+0

我結束了與特定的ID使用該concat。謝謝 – willykao

0

您可以使用for循環索引將不同的id s賦予文本框,並通過id檢索require字段。

1

不知道,但應該有.each()用jQuery工作,這將幫助你創建所選元素在環...

0

報價從w3schools

id屬性指定一個唯一的id爲HTML元素(ID爲 的屬性值在HTML文檔中必須是唯一的)。

所以,你不應該有5個文字區域用相同的ID。一種解決方案是給textareas提供不同的ID。
其他解決方案是使用getElementsByTagName('textarea'),然後在節點列表中循環。
您還可以使用getElementsByClassName如果你指定一個類的文字區域。