【发布时间】:2013-11-21 17:48:00
【问题描述】:
我正在使用 print 语句从 php 调用一个 javascript 函数来打印出 html 代码,并且我传入了一个整数。但是在php中传入的值和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")
标签: javascript php html