在HTML 中,表单是由<form>元素来表示的,而在JavaScript 中,表单对应的则是HTMLForm-
Element 类型。HTMLFormElement 继承了HTMLElement,因而与其他HTML 元素具有相同的默认属
性。不过,HTMLFormElement 也有它自己下列独有的属性和方法。

  • acceptCharset:服务器能够处理的字符集;等价于HTML 中的accept-charset 特性。
  • action:接受请求的URL;等价于HTML 中的action 特性。
  • elements:表单中所有控件的集合(HTMLCollection)。
  • enctype:请求的编码类型;等价于HTML 中的enctype 特性。
  • length:表单中控件的数量。
  • method:要发送的HTTP 请求类型,通常是"get"或"post";等价于HTML 的method 特性。
  • name:表单的名称;等价于HTML 的name 特性。
  • reset():将所有表单域重置为默认值。
  • submit():提交表单。
  • target:用于发送请求和接收响应的窗口名称;等价于HTML 的target 特性。

获取表单

 //通过id方式
var form = document.getElementById("formID");
//通过document.forms可以获得页面所有的表单
var form1 = document.forms[1];
//获取表单的name来找到这个表单,不过这种方式容易出错,将来的浏览器可能不兼容
var form2 = document.forms['form2'];

提交表单

 //js方式
var form = document.getElementById("formID");
//提交表单
form.submit();

  点击按钮,或者回车就可以提交了

 <!--表单方式-->
<input type="submit" value="submit button"/>
<!--按钮方式-->
<button type="submit">submit button</button>
<!--图像方式-->
<input type="image" src="data:image.png"/>

阻止表单提交

 //阻止提交表单
EventUtil.addHandler('form',"submit",function(event){
//获得事件对象
event = EventUtil.getEvent(event);
//阻止默认事件
EventUtil.preventDefault(event);
})

获取表单字段

 var form = document.getElementById("form1");
//获取表单中的第一个字段
var field = form.elements[0];
//获取name为用户名的字段
var field1 = form.elements['usename'];
//获取表单字段的个数
var formcount = form.elements.length;

表单字段的共有属性

  • disabled:布尔值,表示当前字段是否被禁用。
  • form:指向当前字段所属表单的指针;只读。
  • name:当前字段的名称。
  • readOnly:布尔值,表示当前字段是否只读。
  • tabIndex:表示当前字段的切换(tab)序号。
  • type:当前字段的类型,如"checkbox"、"radio",等等。
  • value:当前字段将被提交给服务器的值。对文件字段来说,这个属性是只读的,包含着文件在计算机中的路径。

待续...

最新文章

  1. hibernate笔记--缓存机制之 二级缓存(sessionFactory)和查询缓存
  2. Java Native Interface 编程系列一
  3. 如何破解Excel文档的编辑密码
  4. ios面试技术要点
  5. Working with Other Node Types II
  6. 第五章 jQuery中的动画
  7. statspack系列6
  8. JS模式--职责链模式
  9. 使用img2html把图片转为网页
  10. FPGA定点小数计算中截位形式的探讨
  11. 记录使用Redis和nginx 实现一个简单的负载均衡(FB)
  12. (贪心) nyoj1036-非洲小孩
  13. session_id()和session_regenerate_id()对原来session文件和其中数据是怎么处理的
  14. 【CF772D】Varying Kibibits FWT
  15. compass利用koala在chrome开启scss调试
  16. WebDriverAPI(10)
  17. X509证书申请以及PKCS#10 详解
  18. WPF学习基础
  19. WP8.1StoreApp(WP8.1RT)---发送邮件和短信
  20. day00 预习 ------基础数据类型预习 ,int ,str ,bool ,dict ,set ,切片,等相关

热门文章

  1. Java开发必会的Linux命令
  2. java中Color类的简单总结
  3. Javaweb命名规则
  4. @ResponseBody
  5. leetcode72. Edit Distance(编辑距离)
  6. 扩展easyui.datagrid,添加数据loading遮罩效果代码 --来自网摘收集
  7. gdb汇编调试
  8. VMware中装Win2012并配置Hyper-v
  9. webservice wsdl接口配置与调用
  10. 柯朗数(Courant number)研究