HTML 之 Web页面表单form中只有一个input的text元素,按回车默认提交
2024-10-16 23:15:12
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>
最新文章
- 【逐步完善】MySql索引相关
- Python 培训之正则表达式
- python多线程生成缩略图
- hibernate对象关系实现(一)一对多
- jQuery队列控制方法详解queue()/dequeue()/clearQueue()
- 控件treeview使用
- MySql学习之varchar类型
- 九度OnlineJudge之1017:还是畅通工程
- PaaS 调研:GAE与 AWS(上)
- Linux环境下使用Android NDK编译c/c++生成可执行文件
- git报错处理
- CentOS7配置httpd虚拟主机
- 洗礼灵魂,修炼python(26)--编程核心之“递归”
- golang 常用包安装
- java基本数据类型,访问控制符,运算符执行顺序
- mongodb副本集的从库永久性设置setSlaveOk
- oracle中的trim()函数详解
- CUDA error 100 &; Decoder not initialized
- [转]C#学习笔记15——C#多线程编程
- lintcode-196-寻找缺失的数