我正在尝试通过点击链接触发表单提交,我将其用作指南:
<form name="badger" action="http://www.quietdean.com">
</form>
<a href="#" onclick="badger.submit()">submit</a>
Run Code Online (Sandbox Code Playgroud)
我有
<form name="epb" method="post" action="entry.php">
//I'm using CSS to make the link look like a button without being ugly like a button
<a class="edit_button" href="#" onclick="epb.submit()">Edit</a>
<input type="hidden" name="pid" value="<?php echo $contents[0] ?> ">
<input type="hidden" name="descrip" value="<?php echo urlencode(htmlspecialchars($contents[1], ENT_QUOTES)) ?>">
</form>
Run Code Online (Sandbox Code Playgroud)
所有的html都是由php正确生成的(我已在多个浏览器中运行),包括隐藏输入的值,但是当我点击我的链接时,我收到以下错误:
Uncaught TypeError: Object #<HTMLCollection> has no method 'submit'
Run Code Online (Sandbox Code Playgroud)
谁能帮我弄清楚这里出了什么问题?
我已经尝试将链接放在表单之外,但这并没有解决它.
我也试过取出它的class属性<a>,但它仍然给我同样的错误.
我现在也试着document.forms['epb'].submit()无济于事.