首页 > 解决方案 > 以零数字开头的参数未正确传递给 JavaScript

问题描述

 <button type="button" id="btn_select_tahsilat1" class="btn btn-success"
                            style="                                                       
                            onclick="select_id(  <?= $d2['mellicode'] ?> )">

  </button>

我的问题是:当带有示例值“034”的mellicode发布到下面的函数select_id时,该值是“34”如何在第一个字符中保持零?

function select_id(mellicode) {
alert(mellicode);

标签: javascripthtmljquery

解决方案


您的号码可能被视为八进制,尽管该行为可能是特定于浏览器的。在任何情况下,前导零都不会被保留。

您要么必须不使用前导零,要么将参数作为字符串传递。

尝试在单引号之间设置参数 onclick="select_id('Your Argument Number')

像这样:

function select_id(mellicode) {
      alert(mellicode);
}
<button type="button"   onclick="select_id(  '034' )"  >Click </button>


推荐阅读