我希望能够提交表单,但不想点击提交按钮,而是想要点击一个
<li>
元素来提交表单。
非常感谢您的帮助!
提前致谢!
Ncoder
<li>
元素来提交表单。
非常感谢您的帮助!
提前致谢!
Ncoder
<form id="myForm" action="foo.htm" method="post">
<ul>
<li onclick="myForm.submit();">Click me</li>
</ul>
</form>
您的表单将不符合标准,也不太易于访问。
<li onclick="formName.submit();">
JavaScript。
将元素的onclick事件连接起来。获取表单的引用。
var frm = document.getElementById('formid');
提交它。
frm.submit()
<li>
元素上添加 click
处理程序,并使用 JavaScript 提交表单 document.getElementById('formid').submit();
。<form id="myForm">
...
<li id="something" onclick="mySubmit();"><p>hello world!</p></li>
...
</form>
<script type="text/javascript">
function mySubmit(){
document.getElementById("myForm").submit();
}</script>
我相信我试图做的事情与你非常相似,但我决定以“正确”的方式编写代码。这里提供了一种替代方法,基本上是将提交按钮样式化为li元素。
HTML/Coldfusion
<div id="student_options">
<ul>
<cfoutput query="student_specs">
<cfif #currentStudent# IS NOT #student_specs.GS1FNFP#>
<form action="" method="POST" name="dropdown">
<input type="hidden" name="change_stnum" value="#Trim(student_specs.STNUM)#" />
<input type="submit" name="submit_stu_change" value="#Trim(student_specs.GS1FNFP)#" />
</form>
</cfif>
</cfoutput>
</ul>
</div>
CSS
#student_options input[type="submit"] {
padding:15px 20px 15px 20px;
font-size:90%;
color:#555;
background-color:#eee;
display:block;
width:100%;
text-align:left;
}
#student_options input[type="submit"]:hover {
background-color:#F4F4F4;
cursor:pointer;
}
您需要根据自己的喜好自定义元素,但这比使用JavaScript提交表单更好。