waj1110jx 2010-11-30 12:07
浏览 271
已采纳

封装了个js方法,结果要加上alert()才能运行,而且不会显示alert框?

   </body>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/linkUrl.js"></script>     
</html>
<a  href="#"    
onclick="javascript:linkUrl('${pageContext.request.contextPath}/wap/login/register.jsp?topColumnId=${i_TopColumnID}')">
注册</a>|
/*
* 功能 : 将如"register.jsp?name=a&pwd=a"的链接改成form提交,以达到隐藏表单。
* 使用:将<a href="register.jsp?name=a&pwd=a">注册</a>|替换这
*       <a  href="#" onclick="linkUrl('register.jsp?name=a&pwd=a')">注册</a>|
* 
*/
function linkUrl(allUrl){
         var url,queryString,oneArray,twoArray,name,value,turnForm,turnInput;
        //1 创建form
         turnForm = document.createElement("form");
         document.body.appendChild(turnForm);
         //2 解析完整url,加入隐藏域
         alert(allUrl);
         url = allUrl.substring(0,allUrl.indexOf("?"));
         queryString = allUrl.substr(allUrl.indexOf("?")+1);
        // alert(url);
        // alert(queryString);
        oneArray = queryString.split("&");
        for(var i=0;i<oneArray.length;i++){
            twoArray = oneArray[i].split("=");
            name = twoArray[0];
            value = twoArray[1];
            //alert(name);
            //alert(value);
            turnInput = document.createElement("input");
            turnInput.type = "hidden";
            turnForm.appendChild(turnInput);
            turnInput.name = name;
            turnInput.value = value;
            
        }
        //3 提交 
        turnForm.action=url;
        turnForm.method = "post";
        turnForm.submit();
    }

   结果要加上 13行 alert(allUrl);
的那一句才能正常执行,否则就报找不到action的错误。 太神奇了。求教。

  • 写回答

3条回答 默认 最新

  • Wang_Cheng_Bing 2010-11-30 14:56
    关注

    加了个alert出现效果,说明alert延长了时间。
    不加alert不能出现效果说明DOM组装还没有完成。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办