`

【表单】-003-通过form自动提交表单

阅读更多

1、form自动提交表单的前台界面



 

 

 

 

2、WebContent/jsp/form_003.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
	String root = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单--form自动提交</title>
<!-- 引入外部样式 -->
<link rel="stylesheet" type="text/css" href="<%=root %>/css/common.css" />
<!-- 引入easyui依赖库 -->
<script type="text/javascript" src="<%=root %>/js/jquery-easyui-1.2.6/jquery-1.7.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=root %>/js/jquery-easyui-1.2.6/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="<%=root %>/js/jquery-easyui-1.2.6/themes/icon.css" />
<script type="text/javascript" src="<%=root %>/js/jquery-easyui-1.2.6/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=root %>/js/jquery-easyui-1.2.6/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript">
	$(function() {
		
		/*
			表单提交的三种方式:
			1、传统ajax方式提交
			2、定义form自动提交
			3、定义form手动提交
		*/
		
		/*
			1. validatebox验证框组件
			   A、required:定义是否字段应被输入。
			   B、missingMessage:当文本框是空时出现的提示文字。
			   C、invalidMessage:当文本框的内容无效时出现的提示文字。
			   D、validType:定义字段的验证类型,与自定义验证规则配合使用。
			   
		*/
		//自定义验证规则
		$.extend($.fn.validatebox.defaults.rules, {   
		    midLength: {   
		        validator: function(value, param){   
		            return value.length >= param[0] && value.length <= param[1];   
		        },   
		        message: ''  
		    },
		    equalLength: {   
		        validator: function(value, param){   
		            return value.length == param[0];   
		        },   
		        message: '密码必须为{0}个字符'  
		    }   
		}); 
		
		/*
			2. numberbox数字框组件
			   A、min:允许的最小值,若小于最小值,则值自动设置为最小值。
			   B、max:允许的最大值,若大于最大值,则值自动设置为最大值。
			   C、该组件继承了validatebox验证框组件,故可以使用其的属性。
			   D、precision:显示在小数点后面的最大精度。
		*/
		$('#age').numberbox({
			min:0,
			max:150,
			required:true, 
			missingMessage:'年龄必填',
			precision:0
		});
		
		/*
			3. datebox日期框组件
			  A、该组件继承了combo组件,可以使用其的editable属性
			  B、editable:定义是否用户可以往文本域中直接输入文字
			  C、combo组件继承了validatebox验证框组件,故可以使用其的required和missingMessage属性
		*/
		$('#birthday').datebox({
			required:true,
			missingMessage:'生日必填',
			editable:false
		});
		
		/*
			4. combobox下拉框组件
			 A、url:从远程加载列表数据的url。
			 B、valueField:绑定到 ComboBox的 value上的基础数据的名称,与json的key一致。
			 C、textField:绑定到combobox的text上的基础数据的名称,与json的value一致。
			 D、panelHeight:值为auto表示下拉框的高度自适应。
		*/
		$('#city').combobox({
			url:'<%=root%>/UserServlet?method=getCity',
			valueField:'id',
			textField:'name',
			required:true, 
			missingMessage:'所属城市必填',
			editable:false,
			panelHeight:'auto'
		});
		
		//numberbox数字框组件
		$('#salary').numberbox({
			min:1000,
			max:20000,
			required:true, 
			missingMessage:'薪水必填',
			precision:2
		});
		
		/*
			5. datetimebox日期时间框组件
		*/
		$('#starttime,#endtime').datetimebox({
			required:true, 
			missingMessage:'时间必填',
			editable:false
		});
		
		//表单提交方式二:通过form自动提交表单
		$('#btn').click(function() {
			$('#myform').form('submit',{
				url:'<%=root%>/UserServlet?method=save', //请求地址
				onSubmit: function(){   //提交前的检查工作
					//validate方法:进行表单字段验证,当全部字段都有效时返回 true。
					//这个方法和 validatebox插件一起使用
					if(!$('#myform').form('validate')) {
						$.messager.show({
							title:'提示信息',
							msg:'数据校验不通过,请先检查数据'
						});
						return false; //表单验证不通过的时候 必须要return false 
					}
				},
				success:function(result) {
					var result = $.parseJSON(result);
					$.messager.show({
						title:result.status , 
						msg :result.message
					});
				}
			});
		});
		
		
	});
</script>
</head>
<body>
	<div id="mydiv" class="easyui-panel" title="新增用户" iconCls="icon-add"
		style="width:400px; height:350px;">
		<form id="myform" action="" method="post">
			<table>
				<tr>
					<td>用户名:</td>
					<td><input type="text" name="username" class="easyui-validatebox" required="true" missingMessage="用户名必填" validType="midLength[2,5]" invalidMessage="用户名必须在2到5个字符之间"/></td>
				</tr>
				<tr>
					<td>密码:</td>
					<td><input type="password" name="password" class="easyui-validatebox" required="true" missingMessage="密码必填" validType="equalLength[4]" /></td>
				</tr>
				<tr>
					<td>性别:</td>
					<td>
						男<input type="radio" name="sex" checked="checked" value="1">
						女<input type="radio" name="sex" value="2">
					</td>
				</tr>
				<tr>
					<td>年龄:</td>
					<td><input id="age" type="text" name="age"></td>
				</tr>
				<tr>
					<td>出生日期:</td>
					<td><input id="birthday" type="text" name="birthday" style="width:146px;"/></td>
				</tr>
				<tr>
					<td>所属城市:</td>
					<td><input id="city" type="text" name="city" style="width:146px;"></td>
				</tr>
				<tr>
					<td>薪水:</td>
					<td><input id="salary" type="text" name="salary" /></td>
				</tr>
				<tr>
					<td>开始时间:</td>
					<td><input id="starttime" type="text" name="starttime" style="width:160px;"/></td>
				</tr>
				<tr>
					<td>结束时间:</td>
					<td><input id="endtime" type="text" name="endtime" style="width:160px;"/></td>
				</tr>
				<tr>
					<td>个人描述:</td>
					<td><input type="text" name="description" class="easyui-validatebox" required="true" missingMessage="个人描述必填" validType="midLength[5,50]" invalidMessage="个人描述必须在5到50个字符之间"/></td>
				</tr>
				<tr align="center">
					<td colspan="2">
						<a id="btn" class="easyui-linkbutton">保存</a>
					</td>
				</tr>   
			</table>
		</form>
	</div>
</body>
</html>

 

  • 大小: 20.6 KB
  • 大小: 32.6 KB
  • 大小: 3.4 KB
  • 大小: 47.5 KB
分享到:
评论

相关推荐

    ajax-axios-url-form-serialize 插件

    在处理表单数据时,我们常常需要将表单数据序列化以便于发送到服务器,这就是`ajax-axios-url-form-serialize`插件的作用。 `ajax-axios-url-form-serialize`插件专为Axios设计,用于将HTML表单数据转换成URL编码...

    漂亮的form表单-漂亮的form表单

    在网页设计中,表单(Form)是...总的来说,创建“漂亮的form表单”不仅需要考虑表单的基本功能,还需要注重其在视觉上的吸引力和交互上的友好性,通过合理的布局、样式化和验证机制,为用户提供高效且愉快的填写体验。

    form-generator 表单设计

    Element UI表单设计,将生成的代码直接运行在基于Element的vue项目中,也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 npm i form-gen-parser@1.0.3 npm install clipboard@2.0.4 --save npm install ...

    C# post方式提交Form表单

    本篇文章将深入探讨如何在C#中通过POST方式提交Form表单,包括其原理、步骤和实际代码示例。 一、POST提交表单的基本原理 POST是HTTP协议中的一个方法,用于向服务器发送数据,特别是当数据量较大或者包含敏感信息...

    js 提交form表单和设置form表单请求路径的实现方法

    如下所示: form表单ID:postform 设置表单请求url document.postform.action = SaveReturnInfo...以上就是小编为大家带来的js 提交form表单和设置form表单请求路径的实现方法全部内容了,希望大家多多支持软件开发网~

    Laravel-Bootstrap-Modal-Form, 使用AJAX提交模式中的Bootstrap 表单,使用 Laravel 验证.zip

    Laravel-Bootstrap-Modal-Form, 使用AJAX提交模式中的Bootstrap 表单,使用 Laravel 验证 Laravel-Bootstrap-Modal-Form你的Laravel 应用程序的表单验证扩展插件。 在将 Bootstrap 窗体嵌入到 Bootstrap/jquery模式...

    Submit-the-form.rar_form 提交_提交表单

    在HTML表单中,我们可以通过`&lt;form&gt;`标签来创建表单,设置`action`属性指定提交表单的处理页面(这里是ASP脚本),`method`属性则定义了数据发送的方式,通常是"GET"或"POST"。表单内包含各种表单元素,如文本框、...

    JS提交form表单实例分析

    本文实例讲述了JS提交form表单。分享给大家供大家参考,具体如下: 一、javascript 页面加裁时自动提交表单: Form表单: &lt;form method="post" id="myform" action="a.php"&gt; &lt;input type="submit" value=...

    防止Layui form表单重复提交的实现方法

    通过form.on("submit(formConfig)",function(data){...})的调用,开发者可以指定当具有特定lay-filter属性的表单触发提交事件时,执行相应的函数。在这个函数内部,返回false可以阻止表单的提交,即阻止表单数据被...

    c#以POST方式模拟提交表单 - 真功夫

    ### C#以POST方式模拟提交表单 - 关键知识点解析 ...综上所述,通过C#实现POST方式模拟提交表单不仅可以提高Web应用程序的灵活性,还能在安全性方面提供更多保障。开发者应熟练掌握这些技术,并结合实际情况灵活运用。

    jquery-form 异步提交表单

    为了解决这个问题,jQuery Form插件应运而生,它允许我们实现异步(Ajax)表单提交,提高页面的响应性和用户体验。 ### jQuery Form 插件介绍 jQuery Form插件是基于jQuery的一个强大工具,它可以轻松地将任何HTML...

    php curl模仿form表单提交图片或文件

    总结,通过PHP的cURL和ThinkPHP5,我们可以轻松地模拟form表单提交,包括图片和文件。理解cURL的工作原理以及如何在TP5中使用它,对于进行复杂的HTTP交互是非常有用的。请确保在实际应用中遵守相关的安全规范,如...

    源码解析之rc-field-form解读与实现

    - **提交逻辑**: 提交表单时,会触发所有字段的验证,只有当所有字段都通过验证,表单才能成功提交。 3. **使用步骤** - **安装**: 首先,你需要通过npm或yarn安装`rc-field-form`库。 ``` npm install rc-...

    layui form表单提交之后重新加载数据表格的方法

    这里使用了`form`模块的`on`方法来监听表单的提交事件。参数`'submit(search)'`表示监听具有`lay-filter="search"`属性的表单的提交事件。一旦该表单被提交,就会执行回调函数,并且能够获取到表单中的数据。 ###...

    angular的表单设计器 angular-form-builder

    5. **处理表单事件**: 可以监听表单的提交事件,处理数据并进行验证。 ```typescript onFormSubmit() { if (this.form.valid) { console.log(this.form.value); } else { console.log('Form is invalid'); }...

    Form表单js设计器生成器

    "Form表单js设计器生成器"是一种工具,旨在简化开发者创建Bootstrap风格表单的过程。Bootstrap是一个流行的前端框架,以其响应式设计和易于使用的组件而闻名,广泛应用于网页开发。 这个生成器基于JavaScript(js)...

    使用jQuery.form插件,实现完美的表单异步提交

    总结一下,jQuery.form插件通过提供简单的API和强大的功能,极大地简化了表单异步提交的实现。通过理解并熟练运用这些方法,你可以创建出更高效、用户体验更佳的Web应用。无论是在简单的数据提交还是复杂的文件上传...

    前端项目-angular-schema-form.zip

    5. **表单验证**:库内建了对JSON Schema中定义的验证规则的支持,这意味着表单提交时会自动进行数据验证,提供了一致且可靠的用户体验。 6. **可扩展性**:Angular Schema Form允许开发者自定义表单组件,以满足...

Global site tag (gtag.js) - Google Analytics