innerHTML里写入方法或传参总是获取不到正确的值
求助innerHTML里写入方法或传参总是获取不到正确的值
通过jquery获得对象后,在js里拼了如下代码,
最后innerHTML=sb.toString();但是在showDetail(lsh)方法中获取的流水号总是不对。本来是0开头的一长串字符串,获得的确实不相干的一个8、9位的数字。但是如果传参为"1"+json[i].lsh方法里获得的就会是1+正确的流水号。而且如果直接把json[i].lsh写入innerHTML,在页面展示的也是正确的。这是怎么搞的?
------解决方案--------------------
sb.append('<tr onclick="showDetail(\''+json[i].lsh+'\')" >');
------解决方案--------------------
以0开头的话会认为是8进制的数字 所以最后会把它转换成10进制对应的数 并且不再以0开头
你可以在后台转换成json字符串时将数字类型设置为字符串类型的试试
------解决方案--------------------
通过jquery获得对象后,在js里拼了如下代码,
sb.append('<tr onclick="showDetail('+json[i].lsh+')" >');
最后innerHTML=sb.toString();但是在showDetail(lsh)方法中获取的流水号总是不对。本来是0开头的一长串字符串,获得的确实不相干的一个8、9位的数字。但是如果传参为"1"+json[i].lsh方法里获得的就会是1+正确的流水号。而且如果直接把json[i].lsh写入innerHTML,在页面展示的也是正确的。这是怎么搞的?
------解决方案--------------------
sb.append('<tr onclick="showDetail(\''+json[i].lsh+'\')" >');
------解决方案--------------------
以0开头的话会认为是8进制的数字 所以最后会把它转换成10进制对应的数 并且不再以0开头
你可以在后台转换成json字符串时将数字类型设置为字符串类型的试试
------解决方案--------------------