我正在探索Apple网站上的搜索框,发现它没有输入类型=“提交”来发布表单,即使Javascript被禁用。
<form action="/search/" method="post" class="search" id="g-search">
<div class="sp-label">
<label for="sp-searchtext">Search</label>
<input type="text" name="q" id="sp-searchtext" accesskey="s">
</div>
</form>
从未真正探索过它,我从中得到它意味着您可以在不需要提交按钮的情况下发布表单,它只依赖于用户按下返回键。
两个问题:1)这是否兼容所有浏览器?那么在IE 7中按下返回仍然有效吗? 2)有没有办法在不使用asp:按钮的情况下在ASP.NET中执行此操作?我可能会将它放在占位符中(我通常会使用defaultButton来允许页面上有多个表单)但是如果我可以完全摆脱按钮那么这是一个加号。
答案 0 :(得分:1)
是的,当然可以随心所欲地做到这一点。
更简单的事情是有一个onclick事件调用一个执行提交的函数,如下所示:
JQuery的:
$('#id_of_form').submit()
的javascript:
document.name_of_my_form.submit();
或
document.getElementById('id_of_my_form').submit();
这么简单:)