<a href="#" value="leads-201602001" onclick="showleadsdetails(this.value)">
function showleadsdetails(leadcodes) { ... } // 參數為 undefined
<a> 標籤沒有 value 屬性,this.value 返回 undefined。自定義屬性需用 getAttribute() 獲取。
// 方案 1:傳遞 this,函數內 getAttribute
onclick="showleadsdetails(this)"
function showleadsdetails(el) {
var leadcodes = el.getAttribute('value');
// ...
}
// 方案 2:直接傳遞屬性值
onclick="showleadsdetails(this.getAttribute('value'))"
<a href="#" data-lead="leads-201602001" onclick="showleadsdetails(this.dataset.lead)">
// 或
onclick="showleadsdetails(this)"
function showleadsdetails(el) {
var leadcodes = el.dataset.lead; // 原生支持 data-*
}
echo '<a href="#" data-lead="' . $row[0] . '" onclick="showleadsdetails(this.dataset.lead)">' . $row[0] . '</a>';