如果你使用程序生成的輸入或想要使用的元素超過1套(輸入按鈕,輸入文本),嘗試着做一些棘手的事情一樣這樣的:
做一個「對」或東西,追加了「」變量(通常被稱爲「I」),以輸入文本名稱,按鈕和JavaScript函數,結果會產生這樣的事情:
<INPUT TYPE="text" NAME="GetLink_textField_0" VALUE="Geben Sie den Dateipfad an!" SIZE=50>
<INPUT TYPE="button" NAME="GetLink_button_0" VALUE="Get link" onClick="getLinkToFile(0)">
<INPUT TYPE="text" NAME="GetLink_textField_1" VALUE="Geben Sie den Dateipfad an!" SIZE=50>
<INPUT TYPE="button" NAME="GetLink_button_1" VALUE="Get link" onClick="getLinkToFile(1)">
<INPUT TYPE="text" NAME="GetLink_textField_2" VALUE="Geben Sie den Dateipfad an!" SIZE=50>
<INPUT TYPE="button" NAME="GetLink_button_2" VALUE="Get link" onClick="getLinkToFile(2)">
然後在你的功能:
function getLinkToFile(position){
var inputVal = document.getElementsByName("GetLink_textField_" + position)[position].value;
//now you got inputVal of the element in the position you want.
}
希望這有助於,如果這不是你所需要的,你可以嘗試從上面的例子。
此外,是一個很好的建議使用Id的輸入。
問候!
嘗試使用'this'變量來引用剛纔點擊的對象 – hackartist 2012-01-31 07:48:38
hackartist:OP沒有試圖訪問被點擊的對象。 OP將能夠獲得他們想要的對象的唯一方法將如下: this.previousSibling.value; 不理想。 – Shane 2012-01-31 07:53:52