js方法的命名不能使用表单元素的名称或ID
2014-06-06 18:07
344 查看
今天在写页面的时候,遇到一个关于js方法的命名问题,先看下代码:
表单元素如下:
js方法如下:
但是当页面执行onchange事件时,Firebug控制台报出异常:TypeError: isCulture is not a function
起初很是纳闷,怀疑语法有问题,可实在看不出问题,于是就随便换了一个方法名,奇怪的是就可以正常执行。
接着我就百度了一下,得出的结果是js的方法名不能是表单元素的name或ID,以及html的保留字,比如:submit、action、reset等。
表单元素如下:
<select name="isCulture" onchange="isCulture(this)"> <option value="" selected="selected">全部</option> <option value="01" selected="selected">是</option> <option value="00" selected="selected">否</option> </select>
js方法如下:
function isCulture(obj) { alert(123); }
但是当页面执行onchange事件时,Firebug控制台报出异常:TypeError: isCulture is not a function
起初很是纳闷,怀疑语法有问题,可实在看不出问题,于是就随便换了一个方法名,奇怪的是就可以正常执行。
接着我就百度了一下,得出的结果是js的方法名不能是表单元素的name或ID,以及html的保留字,比如:submit、action、reset等。
相关文章推荐
- 为什么原生JS可以直接使用ID名称来获取元素
- 使用jQuery时Form表单元素ID和name命名大忌
- 使用jQuery时Form表单元素ID和name命名大忌
- 原生JS可以直接使用ID名称来获取元素
- 为什么原生JS可以直接使用ID名称来获取元素
- 【Vegas原创】访问owa,图片和js脚本不能正常显示和使用的解决方法
- WCF X.b 操作引用了已经从 Y.b 操作导出的消息元素 [http://tempuri.org/:b]。可以通过更改方法名称或使用 OperationContractAttribute 的 Name 属性更改其中一个操作的名称...
- js不能提交表单,提示对象支持此属性和方法
- ASP.NET#使用母版时,如果要使用js中的getElementById()方法取得某个内容页的元素时要注意的问题
- js实现运动logo图片效果及运动元素对象sportBox使用方法
- 上传图片input-file表单元素值为C://fakepath,不能得到本地真实路径解决方法
- document.getElementById("idName")用js方法获取元素,则设定风格属性的方法为
- 在脚本中可以直接使用id名称调用元素
- js之checkbox的代码全选/全不选,使用id获取元素,而不是name
- js验证表单文本框不能输入中文的方法
- js 使用js的CreateElement方法创建元素、样式表动态引入
- jquery之处理表单元素值(使用val()方法)
- jquery之修改元素样式(添加和删除类名称,使用addClass(),removeClass(),toggleClass()方法)
- 如何使用JS来改变CSS样式 -- 元素的样式属性名称在CSS和JS中的对照表
- js 不能提交或重置表单,提示reset或submit方法不存在