easyUI表单基础知识
easyUI创建异步提交表单 |
我们创建一个带有 name、email 和 phone 字段的表单。通过使用 easyui 表单(form)插件来改变表单(form)为 ajax 表单(form)。表单(form)提交所有字段到后台服务器,服务器处理和发送一些数据返回到前端页面。我们接收返回数据,并将它显示出来。
创建表单
- <div style="padding:3px 2px;border-bottom:1px solid #ccc">Ajax Form</div>
- <form id="ff" action="form1_proc.php" method="post">
- <table>
- <tr>
- <td>Name:</td>
- <td><input name="name" type="text"></input></td>
- </tr>
- <tr>
- <td>Email:</td>
- <td><input name="email" type="text"></input></td>
- </tr>
- <tr>
- <td>Phone:</td>
- <td><input name="phone" type="text"></input></td>
- </tr>
- <tr>
- <td></td>
- <td><input type="submit" value="Submit"></input></td>
- </tr>
- </table>
- </form>
改变为Ajax表单
- $('#ff').form({
- success:function(data){
- $.messager.alert('Info', data, 'info');
- }
- });
服务器端代码
- $name = $_POST['name'];
- $email = $_POST['email'];
- $phone = $_POST['phone'];
- echo "Your Name: $name <br/> Your Email: $email <br/> Your Phone: $phone";
EasyUI 创建树形下拉框 |
创建表单
- <div id="dlg" class="easyui-dialog" style="width:500px;height:250px;padding:10px 30px;"
- title="Register" buttons="#dlg-buttons">
- <h2>Account Information</h2>
- <form id="ff" method="post">
- <table>
- <tr>
- <td>Name:</td>
- <td><input type="text" name="name" style="width:350px;"/></td>
- </tr>
- <tr>
- <td>Address:</td>
- <td><input type="text" name="address" style="width:350px;"/></td>
- </tr>
- <tr>
- <td>City:</td>
- <td><select class="easyui-combotree" url="data/city_data.json" name="city" style="width:156px;"/></td>
- </tr>
- </table>
- </form>
- </div>
- <div id="dlg-buttons">
- <a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="savereg()">Submit</a>
- <a href="#" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')">Cancel</a>
- </div>
从上面的代码可以看到,我们为一个名为 'city' 的树形下拉框(ComboTree)字段设置了一个 url 属性,这个字段可以从远程服务器检索树形结构(Tree)数据。请注意,这个字段有一个样式名字叫 'easyui-combotree',所以我们不需要写任何的 js 代码,树形下拉框(ComboTree)字段将自动渲染。
表单验证 |
创建表单(form)
让我们创建一个简单的联系表单,带有 name、email、subject 和 message 字段:
- <div style="padding:3px 2px;border-bottom:1px solid #ccc">Form Validation</div>
- <form id="ff" method="post">
- <div>
- <label for="name">Name:</label>
- <input class="easyui-validatebox" type="text" name="name" required="true"></input>
- </div>
- <div>
- <label for="email">Email:</label>
- <input class="easyui-validatebox" type="text" name="email" required="true" validType="email"></input>
- </div>
- <div>
- <label for="subject">Subject:</label>
- <input class="easyui-validatebox" type="text" name="subject" required="true"></input>
- </div>
- <div>
- <label for="message">Message:</label>
- <textarea name="message" style="height:60px;"></textarea>
- </div>
- <div>
- <input type="submit" value="Submit">
- </div>
- </form>
我们添加一个样式名为 easyui-validatebox 到 input 标记,所以 input 标记将根据 validType 属性应用验证。
当表单无效时阻止表单提交
当用户点击表单的 submit 按钮时,如果表单是无效的,我们应该阻止表单提交。
- $('#ff').form({
- url:'form3_proc.php',
- onSubmit:function(){
- return $(this).form('validate');
- },
- success:function(data){
- $.messager.alert('Info', data, 'info');
- }
- });
如果表单是无效的,将显示一个提示信息。
easyUI表单基础知识的更多相关文章
- 《JAVASCRIPT高级程序设计》表单基础知识和文本框脚本
在HTML中,表单是由<form>元素来表示,在javascript中,表单对应的是HTMLFormElement类型,它具有一些独有的属性和方法: 一.表单基础知识 1.取得表单的方式 ...
- form表单基础知识
form 元素是块级元素 ------------------- ------------------- ----------------------------------------------- ...
- H5表单基础知识(二)
表单新增属性 <!--<input type="text" class="name" />--> <!-- placeholder ...
- form 表单基础知识
<form method=" name="one" action="http://www.battlenet.com.cn/zh/"> & ...
- easyui表单插件-包括日期时控件-列表
← jQuery EasyUI 表单插件 – Numberspinner 数值微调器 jQuery EasyUI 表单插件 - Timespinner 时间微调器 jQuery EasyUI 插件 ...
- [SQL]SQL Server数据表的基础知识与增查删改
SQL Server数据表的基础知识与增查删改 由张晨辉(学生) 于19天 前发表 | 阅读94次 一.常用数据类型 .整型:bigint.int.smallint.tinyint .小数:decim ...
- easyui表单提交,后台获取不到值
J2ee开发,使用easyui表单提交,在ie中可以正常将参数传递到后台,但使用firefox,chrome都无法将easyui的combobox值传递到后台,使用alert($('#form').s ...
- EasyUI表单验证,自定义插件验证,自定义js插件验证,远程验证,常见手机号,中英文,qq等验证规则验证
{ field : 'startPort', title : "起始端口", editor: "text", width : 50, editor: { ...
- JQuery EasyUI 表单
EasyUI 创建异步提交表单 ♦ 通过使用 easyui 表单插件来改变表单为 ajax表单. 表单提交所有字段到后台服务器,服务器处理和发送一些数据返回到前端页面.我们接收返回数据,并将它显示出来 ...
随机推荐
- MVC导入命名空间
为什么要导入 一次性导入,避免每个页面都要导入,代码看起来更为清晰,不再带一个长长的命名空间,视图里面可以直接写类名了. 导入方法 在Views文件夹的web.config的namespaces里面配 ...
- Cython的用法以及填坑姿势
因为项目需要,需要优化已有的Python代码.目前Python代码的执行过程是将Python代码转变成一行行指令,然后解释器解释指令的执行,调用到C代码层.如果去掉指令解释这个阶段,直接进入C代码层, ...
- Keepalive之nginx调度架构
author:JevonWei 版权声明:原创作品 单主模式Keepalive之Nginx调度 实验目的:实现Nginx调度的高可用,当一台Nginx调度器故障时,启用备用的Nginx调度,在架构中, ...
- px,em,rem,vw单位在网页和移动端的应用
px: 是网页设计中最常用的单位,然而1px到底是多大长,恐怕没有人能回答上来 它用来表示屏幕设备物理上能显示的最小的一个点,这个点不是固定宽度的,不同设备上点的长度.比例有可能会不同. 假设:你现在 ...
- setAttribute设置无效
我发现ie浏览器中动态用setAttribute设置style属性值始终不能设置,经过一番查找发现了这篇文字 http://webcenter.hit.edu.cn/articles/2009/05- ...
- ELM极限学习机
极限学习机(Extreme Learning Machine) ELM,是由黄广斌提出来的求解神经网络算法.ELM最大的特点是对于传统的神经网络,尤其是单隐层前馈神经网络(SLFNs),ELM比传统的 ...
- grunt之connect、watch
先说下这两个插件配合的用处,简单的说,它们可以拯救你的F5.connect用于建立一个静态服务器,watch监听文件的修改并自动实时刷新浏览器的页面. 还是options走起. connect(V0. ...
- 【★】IT界8大恐怖预言
IT界的8大恐怖预言 本文字数:3276 建议阅读时间:你开心就好 第三次科技革命已经进入白热化阶段---信息技术革命作为其中最主要的一环已经奠定了其基本格局和趋势.OK大势已定,根据目前的形势,小编 ...
- 团队作业8----第二次项目冲刺(Beta阶段) 第六天
BETA阶段冲刺第六天 1.小会议ing 2.每个人的工作 (1)昨天已完成的工作 重复部分可以用红色字体显示 (2) 今天计划完成的工作 (3) 工作中遇到的困难: 尤少辉:在测试的时候,当队友提出 ...
- sudoku--SE第二次作业
git传送门 编译环境: windows10.vs2017 所用语言: c++ 首先作为一个晚上闭眼的玩家,我先来讲一下我的心路历程: 最开始接到作业的时候心里是拒绝的,刚出了一趟小远门就这样,就很难 ...