有如下代码:
<script type="text/javascript">
     var userid="";
    function text()
  {
  var i = "";
  try
  {
     var   WshNetwork   =   new   ActiveXObject("WScript.Network");   
     i=WshNetwork.UserName;

 catch(ex){
 }
  return i;
  }
  
   window.onload=function(){
   userid = text(); 
</script><table border="1" width="80%"> <tr>
<td><%=policyno%></td>
<td><%=insdate%></td>
<td><%=updID%></td>
<td><%=memo%></td> 
    <td>
<a onclick="return confirm('确认要删除保单号<%=policyno%>的免发短信功能吗?');" href="user_delete_do.jsp?policyno=<%=policyno%>&updID= '+userid+'">删除</a>
     
    </td> </tr>
<%
}
%></table>代码="user_delete_do.jsp?policyno=<%=policyno%>&updID= '+userid+'" 获取不到js变量userid的值,请问应该怎么修改?

解决方案 »

  1.   

     <script type="text/javascript">
            var userid = "";
            function text() {
                var i = "";
                try {
                    var WshNetwork = new ActiveXObject("WScript.Network");
                    i = WshNetwork.UserName;
                }
                catch (ex) {
                }
                return i;
            }        window.onload = function() {
                userid = text();
            }        function gotoUrl() {
                if (confirm('确认要删除保单号<%=policyno%>的免发短信功能吗?')) {
                    location.href = 'user_delete_do.jsp?policyno=<%=policyno%>&updID= ' + userid;
                }
            }
        </script>    <table border="1" width="80%">
            <tr>
                <td>
                    <%=policyno%>
                </td>
                <td>
                    <%=insdate%>
                </td>
                <td>
                    <%=updID%>
                </td>
                <td>
                    <%=memo%>
                </td>
                <td>
                    <a onclick="gotoUrl()" href="#">
                        删除</a>
                </td>
            </tr>
            <%
        }
            %>
        </table>
      

  2.   

    <script type="text/javascript">
         var userid="";
        function text()
      {
      var i = "";
      try
      {
         var   WshNetwork   =   new   ActiveXObject("WScript.Network");   
            i=WshNetwork.UserName;
        } 
     catch(ex){
     }
      return i;
      }
      
       window.onload=function(){
       userid = text(); 
       document.getElementById("delete").href += "&" + userid;
    }
    </script><table border="1" width="80%">            <tr>
                <td><%=policyno%></td>
                <td><%=insdate%></td>
                <td><%=updID%></td>
                <td><%=memo%></td>     
                <td>
    <a onclick="return confirm('确认要删除保单号<%=policyno%>的免发短信功能吗?');" href="user_delete_do.jsp?policyno=<%=policyno%>" id="delete">删除</a>
         
                </td>        </tr>
    </table>
      

  3.   


    在表单外面定义js函数获取不到policyno值
      

  4.   

    <script type="text/javascript">
                var userid = "";
                function text() {
                    var i = "";
                    try {
                        var WshNetwork = new ActiveXObject("WScript.Network");
                        i = WshNetwork.UserName;
                    }
                    catch (ex) {
                    }
                    return i;
                }            window.onload = function() {
                    userid = text();
                }            function gotoUrl() {
                    if (confirm('确认要删除保单号<%=policyno%>的免发短信功能吗?')) {
                        location.href = 'user_delete_do.jsp?policyno=' + document.getElementById("policyno").value + '&updID= ' + userid;
                    }
                }
        </script>    <table border="1" width="80%">
            <tr>
                <td>
                    <%=policyno%><input type="hidden" value="<%=policyno %>" id="policyno" />
                </td>
                <td>
                    <%=insdate%>
                </td>
                <td>
                    <%=updID%>
                </td>
                <td>
                    <%=memo%>
                </td>
                <td>
                    <a onclick="gotoUrl()" href="#">
                        删除</a>
                </td>
            </tr>
            <%
        }
            %>
        </table>
      

  5.   


    这个也不行“document.getElementById("delete").href += "&" + userid;”
    改成“document.getElementById("delete").href += "&userID" + userid;”也不行。
      

  6.   

    不行是什么意思~~~userid没有嘛?
      

  7.   

    代码="'user_delete_do.jsp?policyno=<%=policyno%>&updID="+userid+"'" ;
      

  8.   

    像这样的话会刷新
    这样:
     location.href = '#?policyno=' + document.getElementById("policyno").value + '&updID= ' + userid用“#”号
      

  9.   

    <script type="text/javascript">
         var userid="";
        function text()
      {
      var i = "";
      try
      {
         var   WshNetwork   =   new   ActiveXObject("WScript.Network");   
            i=WshNetwork.UserName;
        } 
     catch(ex){
     }
      return i;
      }
      
       window.onload=function(){
       userid = text(); 
      }function deleteItem(pno){
    confirm('确认要删除保单号'+ pno +  '的免发短信功能吗?') &&  
    (location.href='user_delete_do.jsp?policyno='+pno+'&updID= '+userid);
    }
    </script><table border="1" width="80%">            <tr>
                <td><%=policyno%></td>
                <td><%=insdate%></td>
                <td><%=updID%></td>
                <td><%=memo%></td>     
                <td>
    <a onclick="deleteItem('<%=policyno%>');return false;" href="#">删除</a>
         
                </td>        </tr>
    <%
        }
    %></table>
      

  10.   

    可以给A加个空连接然后在A的onclick事件时执行一个函数,在里面控制转向等操作.
    其实用什么HTML标记都成的了.