日期:2014-05-16  浏览次数:20446 次

js中定义的类型显示不了string变量的前面几个0
大概是这个样子的: 页面的部分代码 <td>${(pg.productCode)!''}</td>  
  <td><a id="update" href="Javascript:void(0);" onclick="update(${(pg.productCode)!''})">编辑</a></td>


js:function update(productCode){
var productStatus = document.getElementById(productCode);
alert(productCode);
var editStatus = document.getElementById(update);
if(productStatus.readOnly){
productStatus.readOnly = false;
productStatus.value="";
productStatus.focus();
editStatus.innerHTML = "确定";
}
else{
productStatus.readOnly = true;
editStatus.innerHTML = "编辑";
  $.ajax({。。。。。。。。。。})
}
}
productCode是String类型的,值大概是这种格式:000000454543;然后我在js里alert(productCode)却只得到454543 怎么回事 怎么改 哪位大哥帮帮忙

------解决方案--------------------
onclick="update(\"${(pg.productCode)!''}\")
------解决方案--------------------
JScript code

    var s = '0000000000123';
    alert( s )

------解决方案--------------------
alert(000000454543); --------alert("000000454543");
------解决方案--------------------
测试通过8进制 不解释 给分吧