2014-01-07 34 views
0

我有一個表格如下:HTML表單的onsubmit不會調用JavaScript腳本

<form id='_authForm' action='targetURL' method='POST' onsubmit='return setCookie();'> 
</form> 
<script> 
     function setCookie() 
     { 
     document.cookie="cookiefortest=test"; path="/";return false; 
     } 
     document.forms['_authForm'].submit(); 
</script> 

而且我遇到當它處於一個問題,javascript的「setCookie方法();」方法沒有被調用。 有誰知道我該怎麼做?

不幸的是,我無法在targetURL中使用setCookie javascript函數。

非常感謝您的幫助。

+0

調用提交()的形式將不會觸發onsubmit事件 –

回答

1
  1. 您已經轉義"字符串中的字符由"字符分隔。如果setCookie要運行,它會在那裏引發異常。 Cookie語法不使用引號字符。
  2. 當使用submit方法提交表單時,未提交事件。而是手動運行該功能。

例如:

function setCookie() 
    { 
    document.cookie="cookiefortest=test; path=/"; 
    return false; 
    } 
    setCookie(); 
    document.forms['_authForm'].submit(); 
+0

感謝您的幫助,但由於某些原因,它不允許你運行「setCookie方法() 「在authForm提交之前的功能。例如,我在Safari中進行了測試。不明白爲什麼。 – LFCPirex

+0

你是什麼意思「不允許」?當你嘗試時會發生什麼?如果'setCookie()'失敗,代碼將永遠不會到達'submit()'。 – Quentin

+0

我的意思是它不運行,是的,我改變了返回true。 – LFCPirex

相關問題