表单重新设计后,Javascript不再有效

时间:2012-05-29 16:26:02

标签: javascript asp.net

我们将一段javascript注入到负责重定向的页面上,在重新设计页面和主页面后,javascript不再有效。

Javascript完全如下

function PostVspForm()
{{
    var vspForm = document.forms['vsp'];
    if (!vspForm) vspForm = document.vsp;
    if (!vspForm.onsubmit || (vspForm.onsubmit() != false)) 
    {{
        vspForm.action = '{0}';
        vspForm.submit();
    }}
}}
PostVspForm();

我不确定它的作用或如何纠正它,记住它也需要像上面一样工作。

我相信它只是识别一个名为vsp的表单,这个表单仍在页面上,但现在在调用document.vsp之后,该对象为null。

2 个答案:

答案 0 :(得分:1)

您是否更改了此代码相对于其目标的vsp表单的位置?如果是这样,您可能在表单存在于页面之前运行它。

尝试将js移动到页面底部,或将其包装在如下的块中:

window.onload=function(){
  //your code here
  console.log(vspForm);
}

如果您使用的是jQuery,可以这样做:

$(document).ready(function() {
  // your code here
});

希望有所帮助!

答案 1 :(得分:0)

这很奇怪。使用Javascript进行重定向或某种验证。我建议用page_load()方法中的代码替换它。