博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
表单知识总结
阅读量:7049 次
发布时间:2019-06-28

本文共 850 字,大约阅读时间需要 2 分钟。

表单是前端交互的重要部分,这里总结了我在使用表单元素时的一些经验和遇到的问题。

记得设置元素的name属性

一个我最近犯的错:input元素不设置name,以为设置了type就自动单选了,光看外表的结果自然被打脸。。。

其实如果只是单纯的DOM操作,元素的name属性看来是个可有可无的东西,其功能完全可以被idclass替代。但现在我知道了,至少对于表单元素,name还是很重要的---指定type的话只是给出个样式而已,没有相同的name怎么能标识操作一类数据的控件呢 !当然也就不能实现其默认交互效果啦。

在表单中使用button元素

如果button元素被用在表单form中,那它就不再是个普通按钮了,要注意,由于其type属性被设置成了submit,所以此时它的行为是和<input type="submit">这个元素一致的,你一点击它就会提交表单、发送请求。

但如果我们就想让它老老实实做个按钮,或者用于实现其他的功能,而不是每次一点击就会提交表单。这时,和input元素一样,我们可以通过设置其type属性来达到目的,只不过其选项就比较少了,只有无默认行为的button和重置的reset两个值可供使用。

防止表单属性和表单元素的冲突

在表单里,每个表单元素的id或name值都可以看成form元素的一个属性,而属性的值就是具有该id或name的元素。所以我们要获得表单元素,除了经典的DOM方法外,还可以这么做:

虽然在表单里的这个设定给我们引用表单元素带来很大的方便,但如果我们要使用一些form这个DOM对象的,那我们后定义的表单元素就会覆盖原来的属性,导致调用不到!!比如下面这个例子:

所以,我们如果要访问form对象的默认属性,就必须得保证我们表单元素的id或name的值不与原有的属性名冲突,否则是访问不到的。

转载地址:http://rccol.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
LEFT JOIN连表时,ON后多条件无效问题
查看>>
[20180423]flashback tablespace与snapshot standby.txt
查看>>
php中禁止单个ip与ip段访问的代码小结
查看>>
LeetCode-330.Patching Array
查看>>
zxing生成二维码转base64 img直接显示 Image对象转Base64码(java)
查看>>
xfire冲突问题解决(maven配置)
查看>>
C#面向对象(三)接口实现多态
查看>>
POJ 3069 Saruman's Army 【贪心】
查看>>
Linux下用Java获取本机IP
查看>>
HTML标签
查看>>
关联规则中的支持度与置信度
查看>>
轻松搭建持续集成工具jenkins
查看>>
剑指offer四:链表中倒数第k个结点
查看>>
web 前端开发学习路线
查看>>
Eclipse的Spring库导入
查看>>
velocity 判断 变量 是否不是空或empty
查看>>
【leetcode】123. Best Time to Buy and Sell Stock III
查看>>
角色设计的特点
查看>>
sublime text格式化json快捷键
查看>>