var photoid = document.photoList.photoId.value;
var classification = document.photoList.classificationSelect.value;
alert("photoid:"+photoid+"classification:"+classification);
photoList.action = "admin/Photo_classification?photoId="+photoid+"&classification="+classification;
photoList.submit();
在弹出的对话框里 photoId和clssification都是正确的值 可是提交到服务器的时候 photoId就变成两个值了 例如 对话框弹出来显示的是14 提交的时候就变成14,14了
javaScript提交
答案:3 悬赏:20 手机版
解决时间 2021-08-17 07:02
- 提问者网友:记得曾经
- 2021-08-16 07:26
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-08-16 07:40
给你说一个Request的特性,
如果QueryString 或 Form 中数据项如:aa,总量超过1个时,就会变成
value1,value2,...
那么你这里,action里面有一个photoId了,即QueryString里面有了,
而你的表单里面也有它,
所以是两个值了,
那么解决的办法是:,你要么把action里面的这个参数移掉,要么把表单里面的这一项移掉
全部回答
- 1楼网友:愁杀梦里人
- 2021-08-16 08:16
photoList.action = "admin/Photo_classification?photoId="+photoid+"&classification="+classification;
这个代码如下修改试试
photoList.action = eval("admin/Photo_classification?photoId="+photoid+"&classification="+classification);
- 2楼网友:人间朝暮
- 2021-08-16 07:48
你的action后面就不用代参啦photoList.action = "admin/Photo_classification“就好,你参传一个,页面的表单里面又有一个,你最后的是表单提交事件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯