还有,比如说这个论坛,登陆的时候直接按enter就提交了,那个又是怎么弄得呢? (我看了一下好像提交按钮有个黑框框的就可以)
第一个问题,用脚本检测按键,若按下Ctrl+Enter则调用form的submit()方法,提交表单
<html> <head> <script language="javascript"> var ispost=0; function ctlent(){ if (document.all) { if(event.ctrlKey && event.keyCode==13) { if (ispost==0){ document.form1.submit(); ispost=1; } } } } </script> </head> <body> <div onkeydown="JavaScript:ctlent()"> 演示Ctrl+Enter回复 <form method="post" action="test.asp" name="form1"> <input name=text1><br> <input name=text2><br> <textarea name=content title="Ctrl+Enter回复" rows=5 cols=60></textarea><br> <input type=submit name=Submit value="回复"> </form> </div> </body> </html>
第二个问题:
form表单中若存在<input type=submit ...> 或者<input type=image ...>时,在表单的文本框或密码框中按Enter键时会自动提交表单。