当我单击任何客户姓名的复选框时,我试图将"customer“的值发送到javascript函数。
它在大多数ID中都正常工作,但是一些ID返回一个‘怪异数字’,我确信这不是来自我的数据库(Json)的数字,更像是一个随机数。
Pict 1是正确的输出 https://imgur.com/Th0qLM3.png
Pict 2是错误的输出 https://imgur.com/MuRcxvI.png
复选框的代码将把变量传递到javascript函数(CheckFunction):
将"customer ID“返回到javascript 函数(checkFunction(check,no))的复选框
<tbody>
<?php for($i=0;$i<$length;$i++){ ?>
<tr>
<td scope="row"><input id="<?php echo $i; ?>" type="checkbox"
onclick="checkFunction(<?php echo $json1[$i]['nik'];?>,
<?php echo $i; ?>,
<?php echo $json1[$i]['verify']; ?>)" >
</td>
<td><?php echo trim($json1[$i]['nik']); ?></td>
<td><?php echo $json1[$i]['nama']; ?></td>
</tr>
<?php } ?>
</tbody>下面是javascript函数,它将通知客户ID和ID的长度(*ps :请不要介意if alert条件,因为ID也显示得很好)
function checkFunction(check,no) {
var checkBox = document.getElementById(no);
var nik = check;
var verify = 1;
if (checkBox.checked == true){
if(nik.toString().length==5){
alert(nik.toString().length + " " + nik + " " + verify);
}
else if(nik.toString().length==6){
alert(nik.toString().length + " " + nik + " " + verify);
}
else if(nik.toString().length==7){
alert(nik.toString().length + " " + nik + " " + verify);
}
}即使是在"0144214迪拉姆“客户下面的一些ID也可以正常工作(我的意思是错误跳过,并且我找不到可能导致错误的任何不同的客户ID)。
对不起,我的英语不好,谢谢
发布于 2019-08-07 04:30:50
0144214是有效的八进制,所以被解释为小数51340,另一方面,0143439是无效的八进制,所以被解释为143439。
https://stackoverflow.com/questions/57386953
复制相似问题