input 中name命名问题

最近在弄prototype.js,从昨天到现在报了几个错误,结果发现,都好几个都是<input name="" > name的值得关系,比如一些敏感词汇,update,confirm,submit.........导致无法提交表单,以及报函数错误等等。

所以,觉得以后定义name的尽量要避开敏感词汇,或者干脆不要用整个的词汇。以免和引入的js或系统自带的有变量重复。不然,报错了,真是调到你几乎崩溃哦。

在HTML表单元素 `<input>` 中,`id` 和 `name` 是两个常用的属性,它们有不同的用途: ### 1. **id** - **作用**:`id` 属性用于唯一标识页面中的某个特定元素。每个 HTML 元素只能有一个唯一的 `id` 值,并且在整个文档中不可重复。 - **应用场景**: - 结合 CSS 或 JavaScript 使用,可以对指定的元素进行样式修改或动态操作。 - 比如通过 `document.getElementById()` 方法获取并操纵该 DOM 元素。 示例: ```html <input type="text" id="uniqueId"> ``` --- ### 2. **name** - **作用**:`name` 属性主要用于将输入字段的数据提交到服务器时作为键名使用。它表示的是表单项的名称,在数据传输过程中会被当作参数名发送给后台程序处理。 - **应用场景**: - 表单提交时,浏览器会把所有带 `name` 的控件及其值组成键值对传递给服务端。 - 对于复选框 (`checkbox`) 等需要分组使用的组件来说尤为重要。 示例: ```html <form action="/submit" method="post"> <input type="text" name="username"> <!-- 提交后的key是 "username" --> <button type="submit">Submit</button> </form> ``` --- ### 主要区别总结 | 特性 | ID | NAME | |----------------|-------------------------------------|-------------------------------------| | 标识范围 | 页面内全局唯一 | 同一表单内部有效 | | 功能 | 客户端脚本选择器、定位 | 数据绑定及向服务器发送数据 | 如果只是想控制前端样式的显示隐藏等情况可以选择设置ID;而如果是涉及到用户信息采集并且准备传回后台数据库存储分析则应该合理规划好各个字段对应的NAME命名规则以便后续解析维护方便快捷高效准确无误地完成整个流程任务!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值