首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP返回某些ID的javascript函数的“怪异值”

PHP返回某些ID的javascript函数的“怪异值”
EN

Stack Overflow用户
提问于 2019-08-07 04:25:50
回答 1查看 46关注 0票数 0

当我单击任何客户姓名的复选框时,我试图将"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))的复选框

代码语言:javascript
运行
复制
<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也显示得很好)

代码语言:javascript
运行
复制
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)。

对不起,我的英语不好,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 04:30:50

0144214是有效的八进制,所以被解释为小数51340,另一方面,0143439是无效的八进制,所以被解释为143439。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57386953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档