2017-04-11 50 views
0

因此,我有一個行和列的循環表和一個數組,我用空格分開。我試圖做的是,如果有人點擊信息被放入輸入框的部分[x]。點擊href並將數據存儲到輸入框

var parts = data[j][i].split(' '); 
tableData += '<td>'; 
for(x=0; x<parts.length; x++) 
{ 
    tableData += '<a href="#">' +parts[x] + ' ' + '</a>'; 
} 
tableData += '</td>'; 

例如從下面你可以看到,現在被輸出的,如果有人是按上的軟件我想軟件去頂端輸入框上,你已經可以告訴左邊的表有軟件在它這個例子的輸入框NAME =一個 enter image description here

+0

點擊通話功能? –

+0

是的,我明白了,但我將如何獲取點擊的內容?就像我會如何獲取Beam或Software或Victor? –

回答

2

添加點擊監聽器,這樣每個標籤:

var parts = data[j][i].split(' '); 
tableData += '<td>'; 
for(x=0; x<parts.length; x++) 
{ 
    tableData += '<a href="#" onclick="clickedPart(this)">' +parts[x] + ' ' + '</a>'; 
} 
tableData += '</td>'; 

然後定義的這樣您的資料表代碼外的處理程序:

function clickedPart(part){ 
    document.getElementById("input_box").value = part.innerHTML 
} 

請注意我假設你的輸入框有id「input_box」。你可以把它改成任何你想要的,但我建議給它一個ID而不是名字。

相關問題