javascript
  • forms
  • 2010-09-29 46 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

    請檢查您是否已經給出, 輸入類型=「提交」名稱=「提交」值=「繼續」

    代替它,名字應該是這樣的 輸入類型=「提交」名稱= 「分」值=「繼續」

    注:名稱應該是比「提交」

    相關問題