我试图从html页面上的按钮传递电话号码,问题是每次页面加载按钮的ID(可能会改变),因此无法从其ID中捕获(我不认为)。
问题在于它似乎以整数形式传递,但这在开始时错过了0。无论如何都要通过字符串传递,因为我相信这会解决问题。
$ phone_details []是一系列详细信息..
<script>
function showNumber(id)
{
alert(id);
}
</script>
HTML
<input type='button' value='".$phone_details[1]." ".$phone_details[2]."' onclick='showNumber(".$phone_details[0].")'>
答案 0 :(得分:0)
你用PHP加载它,不是吗?您缺少一些其他引号:
<input type='button' value='".$phone_details[1]." ".$phone_details[2]."' onclick='showNumber(\"".$phone_details[0]."\")'>
查看添加的\“,这将确保您发送”0123“(字符串)而不是0123(数字),因此它将保持前导0。
您可以使用简单的警报轻松测试。第一个没有引号,第二个带引号:
alert(06512300);
alert("06512300");
如果这不起作用,那么您应该确保将phone_details [0]打印为字符串。我不认为这是你的问题,但如果是,请检查:http://us3.php.net/manual/en/language.types.type-juggling.php