WEB开发中,如果页面的 form 中只有一个input元素,在该input元素的输入框中按回车(注:此时并没有写对应的onkeydown等事件处理),则浏览器会默认提交表单,请看如下代码:

<html>
<head>
<title>页面中只有一个input元素时默认提交表单</title>
</head>
<body>
<form action="http://www.baidu.com" name="myform" method="get">
<input name="contenta" type="text" value="回车提交" /></br>
</form>
</body>
</html>

那么如何禁止呢,禁止方法有两种:

[1]只有一个时发生,可以在form中添加一个隐藏的input元素,修改后的代码如下:

<html>
<head>
<title>页面中只有一个input元素时默认提交表单</title>
</head>
<body>
<form action="http://www.baidu.com" name="myform" method="get">
<input name="contenta" type="text" value="回车提交" /></br>
<input type="text" style="display:none">
</form>
</body>
</html>

[2]禁用form的onsubmit事件:

<html>
<head>
<title>页面中只有一个input元素时默认提交表单</title>
</head>
<body>
<form onsubmit="return false;"action="XXX" name="myform" method="get">
<input name="contenta" type="text" value="Enter To Submit" /></br>
</form>
</body>
</html>
<script type="text/javascript">
function update() {
  document.forms[0].action="${contextPath}UpdateAction.action";
  document.forms[0].submit();
}
</script>

最新文章

  1. 【逐步完善】MySql索引相关
  2. Python 培训之正则表达式
  3. python多线程生成缩略图
  4. hibernate对象关系实现(一)一对多
  5. jQuery队列控制方法详解queue()/dequeue()/clearQueue()
  6. 控件treeview使用
  7. MySql学习之varchar类型
  8. 九度OnlineJudge之1017:还是畅通工程
  9. PaaS 调研:GAE与 AWS(上)
  10. Linux环境下使用Android NDK编译c/c++生成可执行文件
  11. git报错处理
  12. CentOS7配置httpd虚拟主机
  13. 洗礼灵魂,修炼python(26)--编程核心之“递归”
  14. golang 常用包安装
  15. java基本数据类型,访问控制符,运算符执行顺序
  16. mongodb副本集的从库永久性设置setSlaveOk
  17. oracle中的trim()函数详解
  18. CUDA error 100 &amp; Decoder not initialized
  19. [转]C#学习笔记15——C#多线程编程
  20. lintcode-196-寻找缺失的数

热门文章

  1. 自学Hadoop(一)
  2. [转] Web前端优化之 Cookie篇
  3. SQL中以count及sum为条件的查询
  4. 详细理解 &gt; /dev/null 2&gt;&amp;1
  5. urllib2中自定义opener
  6. Winter is coming Just have a little faith. JSF框架简介与实例
  7. maven系列(2)-第一个maven的项目
  8. VIM技巧(2)-删除匹配行
  9. STL学习系列六:List容器
  10. eclipse中如何设置tomcat启动时间