js中使用控件名和数组下标方式获取控件的值时失败

在做界面展示时涉及到表单行项目的增加和删除时,我们一帮都使用js的脚本实现表单行的增加和删除,那么在进行表单的提交的时我们会再页面上进行提交数据的初步校验,进行数据的初步校验时,就要动态获取控件的值。我在页面进行表单提交时做了一个js的function,用于校验提交数据是否符合要求,在function中我传递了控件名称,在方法体中使用控件名加下标的方法获取指定的某个控件,从而获取控件的值。在进行提交操作时,如果表单的行项目数大于1时或无行项目时,该js方法能正常执行,但如果提交的表单的行项目该好是1,则该方法不能够正常执行。我找了一下原因,大概是因为只有一个行项目时控件的ID和控件的名称一样,所以在js中传递过去的控件名称,在js方法中就被识别成了控件的id,使用控件名称和数组下标方式获取控件是可以的,但是使用控件id和下标的是肯定不行的,因为控件的id的唯一的,所以js方法出错了。js报错一帮都是很难调试,这个大家应该有了解。

  大致确定了问题的原因以后,我修改了一下方法,单提交的表单只有一个行项目时,我直接报传递的控件名称当做ID来使用,直接获取控件的值,当表单的行项目数为0或大于1时,则将传递过来的控件名称当做控件名称来使用,修改了方法以后js的function的就能正常执行了。

posted @ 2016-03-10 15:50  義劍寒風  阅读(859)  评论(0编辑  收藏  举报