javascript
  • forms
  • 2010-09-29 43 views 6 likes 
    6

    我有这样的代码错误,让我们说这是a.html表 “未定义” 在Firefox

    <form name="frmSubmit" id="frmSubmit" method="post"> 
    <input type="hidden" name="hdnName" value="user name" /> 
    </form> 
    
    <script> 
    // 1 : start 
    document.frmSubmit.action = 'b.html'; 
    document.frmSubmit.submit(); 
    // 1 : end 
    
    // 2 : start 
    document.getElementById("frmSubmit").action = 'b.html'; 
    document.getElementById("frmSubmit").submit(); 
    // 2 : end 
    </script> 
    

    两个和在IE(IE 8)的工作,而不是在FF(3.6 0.10)。萤火虫给我以下错误:

    document.frmSubmit is undefined

    我该如何解决它?

    +0

    这两种方法都应该可以正常工作(做,对我来说)等。我怀疑你的错误在别的地方,这不是你所拥有的代码的真实表示。请参阅http://jsfiddle.net/VL8C3/,我用简单的控制台输出取代了你的方法,所以你可以看到'document.frmSubmit * *'被定义。 – 2010-09-29 09:05:56

    +0

    是不是

    里面?或者它是一个错误?我试图添加简单的

    abcd

    之前,它的工作:D – tsurahman 2010-09-29 09:10:05

    +0

    @安迪:脚本完全相同的脚本 – tsurahman 2010-09-29 09:19:47

    回答

    1
    <html> 
    <head> 
    
    <script> 
    function setup(){ 
    // 1 : start 
    document.frmSubmit.action = 'b.html'; 
    document.frmSubmit.submit(); 
    // 1 : end 
    
    // 2 : start 
    document.getElementById("frmSubmit").action = 'b.html'; 
    document.getElementById("frmSubmit").submit(); 
    // 2 : end 
    } 
    </script> 
    </head> 
    <body onload="setup()"> 
    <form name="frmSubmit" id="frmSubmit" method="post"> 
    <input type="hidden" name="hdnName" value="user name" /> 
    </form> 
    </body> 
    </html> 
    
    +0

    @tsurahman您的评论不清楚。 – 2010-09-29 09:10:07

    +0

    abcd

    ....它的工作,或
    ...它的作品,似乎我必须添加另一个标签之前,使其工作 – tsurahman 2010-09-29 09:17:14

    0

    通常,当我将这些代码workarrounds,以避免错误停止执行,我周围冲突的块与尝试& cathc。 我会推荐围绕和与try/catch bloks,所以它有一个错误,它不停止脚本执行。

    0

    我有同样的问题,并设法得到它做的工作如下:

    • 拥有的ImageButton或任何其他类型的表单上回发对象,显示你想要什么(“立即购买!“)
    • 在点击时发生了代码隐藏事件。
    • 点击事件,做一个response.redirect到你要创建的新页面(postpaypal.aspx)。
    • 创建不使用母版页的新文件(postpaypal.aspx)具有自己的表单和标准的PayPal代码和操作。

    这对我来说非常合适,而且简单而有效。

    0

    请检查您是否已经给出, 输入类型=“提交”名称=“提交”值=“继续”

    代替它,名字应该是这样的 输入类型=“提交”名称= “分”值=“继续”

    注:名称应该是比“提交”

    相关问题