大概是这个样子的:  页面的部分代码   <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  怎么回事 怎么改  哪位大哥帮帮忙

解决方案 »

  1.   

    onclick="update(\"${(pg.productCode)!''}\")
      

  2.   

    不出意外的话应该是 JS自动将类型转换了 你知道得JS没有数据类型之分的  所以也没有严格意义上的string  
      

  3.   


    var s = '0000000000123';
    alert( s )没问题的,确定变量类型
      

  4.   

    alert(000000454543); --------alert("000000454543");
      

  5.   

    我晓得了  你的写法那个productCode变量时传进来的  然后你在哪里调用的那个update方法啊   在传入实际参数的时候肯定就是传入了一个00123没有加引号!!!!
    EQ:
    //函数
    function aa(productCode){
        alert(productCode);
    }
    <input type="button" onclick="aa(000123456)" />//调用
    这样肯定就输出的是123456了 
    <input type="button" onclick="aa('000123456')" />//这样就好了