2009-12-18 353 views
0

這是使用的javascript代碼。javascript函數不是函數

<script language="javascript" type="text/javascript"> 
function cancelevent() 
    { 
     input_box=confirm("Are you sure you want to cancel?"); 
     if (input_box==true) { 
      document.cancelevent.submit(); 
     } else { 
     } 

    } 
</script> 

這是所提交的表單這就是:

<form name=cancelevent method="post" action="whor.php"> 
<input type="hidden" name="owner" value="owner"> 
<a href="javascript:cancelevent()">Cancel</a> 
</form> 

我有2個不同的頁面這種形式。一頁它的工作原理,其他的,我得到這個錯誤

錯誤:document.cancelevent.submit不是一個函數

伊夫字面上複製並粘貼從工作頁面的代碼到第2頁....不知道發生了什麼,或者爲什麼會這樣做。

+3

lol,whor.php ... – Zoidberg 2009-12-18 13:34:43

+0

是的,還有「所有者」.... tsk tsk – 2009-12-18 13:37:38

+1

還有引用和未引用屬性值的混合......我的眼睛! – 2009-12-18 13:45:38

回答

5

把你的窗體上的ID

<form id="cancelEventForm" name=cancelevent method="post" action="whor.php"> 

並使用

document.getElementById('cancelEventForm').submit(); 
7

我認爲問題是,HTML form以及JavaScript函數具有相同的名稱!