提交表单后出错

时间:2010-09-14 13:21:32

标签: php javascript

我有一个像这样的PHP:

<?php
......
?>
<html>
<head></head>
<body>
<div id="content">
<form id="myform" name="myform">
<?php include_once("ronny.php"); ?>
.....
<input type="button" value="Save" id="Save" name="Save" onclick="if(check123()==true){document.myform.submit()}" />
</div>
</form>
...

现在,在这种情况下,点击“保存”后,我在firebug和IE中出现错误document.myform.submit is not a function,错误为Object doesn't support this property or method。 如果我删除<?php include_once("ronny.php"); ?>一切正常。

ronny.php是这样的:

<?php

if(......)){

?>
<div></div>
<div></div>
<SCRIPT LANGUAGE="JavaScript">
....
</SCRIPT>
<?php } ?>

如果我将php中的include放在顶部也可以。

谢谢你!

3 个答案:

答案 0 :(得分:0)

document.myform.submit()

myform应该是表单的名称。 什么是check123()?功能

答案 1 :(得分:0)

如果您想使用document.myform表示法,则必须在表单标记中添加name=属性:

<form name="myform">
...
</form>

或者如果你必须坚持id版本,那么在Javascript中使用它:

document.getElementById('myform').submit();

除此之外,ronny.php功能中有什么?如果把它拿出来使表格起作用,那么ronny.php显然会弄乱你的HTML和/或Javascript并“破坏”事情。

答案 2 :(得分:0)

我愿意:

<input type="button" value="Save" id="Save" name="Save" onclick="check123();this.form.submit();" />