js中使用控件名和数组下标方式获取控件的值时失败
2016-03-10 15:50
627 查看
在做界面展示时涉及到表单行项目的增加和删除时,我们一帮都使用js的脚本实现表单行的增加和删除,那么在进行表单的提交的时我们会再页面上进行提交数据的初步校验,进行数据的初步校验时,就要动态获取控件的值。我在页面进行表单提交时做了一个js的function,用于校验提交数据是否符合要求,在function中我传递了控件名称,在方法体中使用控件名加下标的方法获取指定的某个控件,从而获取控件的值。在进行提交操作时,如果表单的行项目数大于1时或无行项目时,该js方法能正常执行,但如果提交的表单的行项目该好是1,则该方法不能够正常执行。我找了一下原因,大概是因为只有一个行项目时控件的ID和控件的名称一样,所以在js中传递过去的控件名称,在js方法中就被识别成了控件的id,使用控件名称和数组下标方式获取控件是可以的,但是使用控件id和下标的是肯定不行的,因为控件的id的唯一的,所以js方法出错了。js报错一帮都是很难调试,这个大家应该有了解。
大致确定了问题的原因以后,我修改了一下方法,单提交的表单只有一个行项目时,我直接报传递的控件名称当做ID来使用,直接获取控件的值,当表单的行项目数为0或大于1时,则将传递过来的控件名称当做控件名称来使用,修改了方法以后js的function的就能正常执行了。
大致确定了问题的原因以后,我修改了一下方法,单提交的表单只有一个行项目时,我直接报传递的控件名称当做ID来使用,直接获取控件的值,当表单的行项目数为0或大于1时,则将传递过来的控件名称当做控件名称来使用,修改了方法以后js的function的就能正常执行了。
相关文章推荐
- js实现页面跳转的五种方法推荐
- js实现页面跳转的五种方法推荐
- 利用 CURL 发送JSON格式字符串
- js中arguments的用法
- datagrid 获取json内嵌对象
- js实现上一页下一页的效果【附代码】
- 再谈javascript的词法分析
- ExtJs布局详解
- html、css、js文件加载顺序及执行情况
- JSON解析之Json-lib
- 闭包的深刻理解,解释很详细
- ubuntu下libjson-c库的使用问题备忘
- js数组去重的hash方法
- JavaScript资源预加载组件和滑屏组件的使用推荐
- js中的hasOwnProperty和isPrototypeOf方法使用实例
- javaScript中定义一个数组,并往数组中添加值
- js中获取键盘事件及禁止退格键Backspace处理
- 礼拜四log~js一个偷偷技巧
- 兼容IE的动态加载js文件的方法
- web.xml 详细介绍