本文摘要:http://www.liaoxuefeng.com/

HTML表单的输入控件主要有以下几种:

  • 文本框,对应的<input type="text">,用于输入文本;

  • 口令框,对应的<input type="password">,用于输入口令;

  • 单选框,对应的<input type="radio">,用于选择一项;

  • 复选框,对应的<input type="checkbox">,用于选择多项;

  • 下拉框,对应的<select>,用于选择一项;

  • 隐藏文本,对应的<input type="hidden">,用户不可见,但表单提交时会把隐藏文本发送到服务器。

取值:

  

设置值

提交表单

最后,JavaScript可以以两种方式来处理表单的提交(AJAX方式在后面章节介绍)。

方式一是通过<form>元素的submit()方法提交一个表单,例如,响应一个<button>click事件,在JavaScript代码中提交表单:

<!-- HTML -->
<form id="test-form">
<input type="text" name="test">
<button type="button" onclick="doSubmitForm()">Submit</button>
</form> <script>
function doSubmitForm() {
var form = document.getElementById('test-form');
// 可以在此修改form的input...
// 提交form:
form.submit();
}
</script>

这种方式的缺点是扰乱了浏览器对form的正常提交。浏览器默认点击<button type="submit">时提交表单,或者用户在最后一个输入框按回车键。

因此,第二种方式是响应<form>本身的onsubmit事件,在提交form时作修改:

<!-- HTML -->
<form id="test-form" onsubmit="return checkForm()">
<input type="text" name="test">
<button type="submit">Submit</button>
</form> <script>
function checkForm() {
var form = document.getElementById('test-form');
// 可以在此修改form的input...
// 继续下一步:
return true;
}
</script>

注意要return true来告诉浏览器继续提交,如果return false,浏览器将不会继续提交form,这种情况通常对应用户输入有误,提示用户错误信息后终止提交form。

在检查和修改<input>时,要充分利用<input type="hidden">来传递数据。

注:没有name属性的<input>的数据不会被提交。

最新文章

  1. Linq语法详细
  2. 关于conky
  3. Xcode UIView 中的Button 控件的属性和基本用法
  4. finder文件目录跳转快捷键
  5. NSCharacterSet 简单用法
  6. [转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法:
  7. Extjs中自定义事件
  8. 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
  9. 【转载】经典漫画讲解HDFS原理
  10. linux下查看已经安装的jdk 并卸载jdk
  11. springmvc+mybatis+redis(转)
  12. Java多线程学习笔记(二)——Executor,Executors,ExecutorService比较
  13. java: Multiple encodings set for module chunk test "GBK" will be used by compiler
  14. .net基础学java系列(八)SpringBoot
  15. jQuery中动画常用的样式获取并改变方法-
  16. Java判断一个字符串中有多少大写字母、小写字母和数字
  17. en_e outtest2
  18. 拓展javascript内置函数
  19. ie8开发人员工具无法使用,按f12任务栏里出现任务,但是窗体不弹出
  20. uestc 1072 a ^ b

热门文章

  1. 洛谷P2746 校园网Network of Schools
  2. EIGRP-3-EIGRP的多参数度量
  3. Luogu P2973 [USACO10HOL]赶小猪Driving Out the Piggi 后效性DP
  4. F. Relatively Prime Powers (求([2,n],内不是次方的数量)
  5. docker 资源限制
  6. drupal优化全攻略
  7. SpringBoot | 第二十五章:日志管理之自定义Appender
  8. X64下IIS调用32位的dll
  9. 30分钟学会React Hook, Memo, Lazy
  10. erlang通讯解析浮点数的一些问题