问题描述
有会js的么,可以帮忙看下代码哪里有问题么我想做一个将数据库一条记录删除,在每条记录前都会动态生成一个checkbox选项,勾选后可以将其删除,可是现在貌似itemcd的值一直都没有传过来,不知道是怎么回事<scripttype="text/javascript">functiongetBox(){varcd="";varcount=0;varids=document.getElementsByName("user.itemcd");for(vari=0;i<ids.length;i++){if(ids[i].checked){count++;cd=ids[i].value;}else{cd=ids[i].value;}}if(count<=0){alert("请选择要删除的记录");returnfalse;}window.location="delmfitem.action?itemcd="+itemcd;</script><td><inputtype="checkbox"value="itemcd"name="user.itemcd"id="itemcd"/></td><inputtype="button"onClick="getBox()"value="删除">
解决方案
解决方案二:
你的count有值吗?如果有的话,那么window.location="delmfitem.action?itemcd="+itemcd;最后的itemcd你都没定义啊,传过去都是空的
解决方案三:
itemcd这个值没有定义改为window.location="delmfitem.action?itemcd="+"itemcd";试试
解决方案四:
楼主的代码逻辑有点迷糊window.location="delmfitem.action?itemcd="+itemcd;这个itemcd不知道你想从哪来,还有<inputtype="checkbox"value="itemcd"name="user.itemcd"id="itemcd"/>还有value="itemcd"你这里是不是有点问题,你是想放常量在这里测试么?
解决方案五:
楼主的逻辑很混乱啊。首先checkbox中的value值应该是从数据库取出来的,一般是那个表的主键。像你这种逻辑,应该在跳转页面的时候不用传参数。
解决方案六:
需要修改的地方:1.window.location="delmfitem.action?itemcd="+cd;2.<inputtype="checkbox"value="itemcd"name="user.itemcd"id="itemcd"/>的value有问题;
解决方案七:
来取经,改为这样能直接取到itemcd的值?引用2楼y815007145的回复:
itemcd这个值没有定义改为window.location="delmfitem.action?itemcd="+"itemcd";试试
解决方案八:
首先itemcd没有定义。其次getBox(){}这个方法似乎没有完结少了一个"}"不知道是在哪里完结所以很难下结论啊。如果要做多项删除的话应该获得要删除的id,再连接成一个字符串可以以“;”之类的隔开再传到业务逻辑成用split截取后再做删除
解决方案九:
首先,getBox()方法体少了一个括号其次,itemcd根本就没有赋值
解决方案十:
你是想获取checkbox对应勾选项的值吧,一般我们取value为对应记录的id值,你的value可以取到吗?另外把window.location="delmfitem.action?itemcd="+itemcd;改为window.location="delmfitem.action?itemcd="+cd;另外你的逻辑很混乱呀!