2009-12-18 211 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函数具有相同的名称!