日期:2014-05-19  浏览次数:20720 次

js求助
HTML code

<script language="javascript">
    var xmlHttp;
    var tempEmpno;
    function deleteCheck(empno,photo)
    {
        if(window.confirm("确认删除此条记录吗?"))
        {
            deleteEmp(empno,photo);
        }
        else
        {
            return false;
        }
    }    
    function deleteEmp(empno,photo)
    {        
        if(window.XMLHttpRequest)
        {
            xmlHttp=new XMLHttpRequest();
        }
        else
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        tempEmpno=empno;
        xmlHttp.open("POST", "EmpServlet?status=deleteEmp&empno="+empno+"&photo="+photo);        
        xmlHttp.onreadystatechange=deleteEmpCallBack;        
        xmlHttp.send(null);                            
    }
    function deleteEmpCallBack()
    {
        if(xmlHttp.readyState==4&&xmlHttp.status==200)
        {
            if(xmlHttp.responseText=="true")
            {
                alert("删除成功!");
                var tr=document.getElementById("tr-"+tempEmpno);
                tr.parentNode.removeChild(tr);
            }
            else
            {
                alert("删除失败!");
            }
        }
    }    
</script>


问题就在这句
HTML code

<th><a href="#" onclick="return deleteCheck(${emp.empno},${emp.photo})">删除</a></th>


因为photo比较长像这样"12700000120120301175341296403.jpg",这样取的时候js老是提示少个")"。把${emp.photo}换个字符串就没有问题,这什么原因呢?

------解决方案--------------------
原因找到了,?
看来只能白拿分了
------解决方案--------------------

来接分。。。。
------解决方案--------------------
给你JS函数中的参数都带上单引号 应该就可以了。。
------解决方案--------------------
探讨

给你JS函数中的参数都带上单引号 应该就可以了。。