獲得價值我這行onclick事件從javascript函數不工作
<td><a href="offer.php" onclick="location.href=this.href+'?key=' + getTableRow();return false;"><xsl:value-of select="product_name"/></a></td>
當我試圖讓功能getTableRow(返回值),並顯示它HREF鏈接我拿鑰匙= undefined.Why發生了什麼?
這是我在
<script type="text/javascript">
function getTableRow() {
var rowIdx;
var rowData= [];
var selectedRow;
var rowCellValue;
if (!document.getElementsByTagName || !document.createTextNode) return;
var rows = document.getElementById('products_table').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
for (i = 0; i < rows.length; i++) {
rows[i].onclick = function() {
rowIdx = this.rowIndex;
selectedRow= this.cells;
for(j= 0;j<selectedRow.length;j++){
rowCellValue= selectedRow[j].textContent ||
selectedRow[j].innerText;
rowData.push('cell '+j+': '+rowCellValue);
}
}
}
return "Row #" +rowIdx+'. '+ rowData[i];
}
</script>
我嘗試了很多的解決方案,但沒有work..Please幫助HTML的腳本頭..
在開始的時候,我想的唯一一件事就是返回的rowIndex 。即使我得到undefined.Why發生了什麼?我的第一個代碼之前,我嘗試從用戶選擇的行中獲取內容。
<script type="text/javascript">
var userSelect;
function getTableRow() {
if (!document.getElementsByTagName || !document.createTextNode) return;
var rows = document.getElementById('products_table').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
for (i = 0; i < rows.length; i++) {
rows[i].onclick = function() {
userSelect = this.rowIndex;
}
}
return userSelect;
}
</script>
究竟是你想什麼來完成,哪些部分是不工作?另外,你可以做一個小提琴嗎? – Snowburnt
你不會在'getTableRow'裏面返回任何東西' –
也許你的意思是'return'行在'getTableRow()'中,而不是'onclick'函數綁定到每行?爲什麼點擊處理程序需要返回一個字符串? – Barmar