js中定义的类型显示不了string变量的前面几个0

DFletcher 2012-05-09 10:46:15
大概是这个样子的: 页面的部分代码 <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 怎么回事 怎么改 哪位大哥帮帮忙
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ABCDEF 2012-05-09
  • 打赏
  • 举报
回复
alert(000000454543); --------alert("000000454543");
001007009 2012-05-09
  • 打赏
  • 举报
回复

var s = '0000000000123';
alert( s )



没问题的,确定变量类型
d945332077 2012-05-09
  • 打赏
  • 举报
回复
不出意外的话应该是 JS自动将类型转换了 你知道得JS没有数据类型之分的 所以也没有严格意义上的string
qq137051908 2012-05-09
  • 打赏
  • 举报
回复
onclick="update(\"${(pg.productCode)!''}\")
d945332077 2012-05-09
  • 打赏
  • 举报
回复
测试通过8进制 不解释 给分吧
d945332077 2012-05-09
  • 打赏
  • 举报
回复
好了 经过我反复参详,应该在前面加0的话解析器将这个字符串解析成了进制数,具体是几进制我就不清楚了,因为我不懂进制
d945332077 2012-05-09
  • 打赏
  • 举报
回复
我晓得了 你的写法那个productCode变量时传进来的 然后你在哪里调用的那个update方法啊 在传入实际参数的时候肯定就是传入了一个00123没有加引号!!!!
EQ:
//函数
function aa(productCode){
alert(productCode);
}
<input type="button" onclick="aa(000123456)" />//调用
这样肯定就输出的是123456了
<input type="button" onclick="aa('000123456')" />//这样就好了

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧