我使用打印語句打印出HTML代碼,並使用整數傳遞來自PHP的JavaScript函數。但是,它在php中傳遞的值與javascript函數接收的數字不匹配,我不知道爲什麼。前導零的數字在JavaScript中被更改
這裏是調用javascript函數在PHP:
$upc = $items[$i]->GetUPC();
print "upc: " . $upc . "<br/>";
$delete = "<a href='#' onclick='removeFromCart(". $upc .")' ><img src='".$redx."' height='17' width='17' /></a>";
print語句打印出值:0011110416605
在頁面上,使用查看源代碼,以下是此標籤:
<a href='#' onclick='removeFromCart(0011110416605)' >
這裏是正在調用的JavaScript函數:
function removeFromCart(itemID){
var option = document.getElementById("select_cart");
var selected = option.options[option.selectedIndex].value;
alert(itemID);
loadCart(itemID,selected,"","remove");
}
警報框打印出編號:1226972549
如果它去掉前導0的我能理解,但這個數字是完全不同的。有誰知道這可能是爲什麼?
看跌行情。 'removeFromCart(「0011110416605」)' – jszobody