JS学习-操作表单
来源:互联网 发布:linux vi文本编辑器 编辑:程序博客网 时间:2024/06/05 09:50
用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树
不过表单的输入框、下拉框等可以接收用户输入,所以用JavaScript来操作表单,可以获得用户输入的内容,或者对一个输入框设置新的内容
HTML表单的输入控件主要有以下几种:
- 文本框,对应的
<input type="text">
,用于输入文本; - 口令框,对应的
<input type="password">
,用于输入口令; - 单选框,对应的
<input type="radio">
,用于选择一项; - 复选框,对应的
<input type="checkbox">
,用于选择多项; - 下拉框,对应的
<select>
,用于选择一项; - 隐藏文本,对应的
<input type="hidden">
,用户不可见,但表单提交时会把隐藏文本发送到服务器。
H5控件
HTML5新增了大量标准控件,常用的包括date
、datetime
、datetime-local
、color
等,它们都使用标签:
<input type="date" value="2015-07-01"><input type="datetime-local" value="2015-07-01T02:03:04"><input type="color" value="#ff0000">
提交表单
JavaScript可以以两种方式来处理表单的提交(AJAX方式在后面章节介绍)
方式一是通过<form>
元素的submit()
方法提交一个表单,例如,响应一个的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">
时提交表单,或者用户在最后一个输入框按回车键。因此,第二种方式是响应本身的onsubmit事件,在提交form时作修改:
<!-- HTML --><form id="test-form" onsubmit="return checkForm()"> <input type="text" name="test"> <button type="submit">Submit</button></form><script>/*return true来告诉浏览器继续提交,如果return false,浏览器将不会继续提交form,这种情况通常对应用户输入有误,提示用户错误信息后终止提交form。*/function checkForm() { var form = document.getElementById('test-form'); // 可以在此修改form的input... // 继续下一步: return true;}</script>
阅读全文
0 0
- JS学习-操作表单
- javascript学习3---Js表单操作
- js表单操作,常用
- JS操作表单
- js操作表单
- js 操作表单
- JS 表单学习笔记
- js学习笔记:表单
- jQuery表单操作学习
- js操作表单(十二课)
- [JavaScript] 10.JS 表单操作
- js form表单相关操作
- js form表单数据操作
- js中的表单元素操作
- js对表单form的操作
- JS and Jquery 操作Form表单
- js 对table 表单操作总结
- 学习 js操作 xml
- 兔子繁衍问题
- python os.path模块
- C Primer Plus 第三章
- Font Awesome图标字体库
- JQuery 动画
- JS学习-操作表单
- .Net Core 2.0正式版上线
- 微信小程序开发常用技巧(9)——使用模板文件方便公共代码开发
- 【集训Day1 测试】选择课题
- DensityUtils
- PriorityQueue解析
- 复习多线程的基础总结
- hello!everyone
- logback异常输出详细信息(调用堆栈)