html表单提交,disabled无法获取数据的问题

我这里有一个5行的表单,首先进入这个页面的时候调用body的onload属性把form表单的内容的disabled设置为true,使其无法编辑,然后每行后面有个修改按钮,... 我这里有一个5行的表单,首先进入这个页面的时候调用body的onload属性把form表单的内容的disabled设置为true,使其无法编辑,然后每行后面有个修改按钮,onclick调用js把这行的disabled设置为false,让其可以编辑

但是我修改一行之后,表单提交之后,无法获取修改这一行的数据啊?请问这是为什么?request里面属性值为空

我的目的就是这5行表单中,用户可以修改其中某一行或者几行修改后发给后台。
展开
 我来答
西西哩的小马甲
2018-03-30 · TA获得超过10.1万个赞
知道大有可为答主
回答量:39
采纳率:100%
帮助的人:1.7万
展开全部

不要用disabled,如果是文本框,换用readonly属性来使文本框只读就好了。如果disabled的话,那么表单提交时是不带该控件数据的。

现提供两种方法:

第一种就是在form提交时,用onSubmit提交。

onSubmit指向的方法中把select控件只读属性解禁,提交后再禁止。

第二种方法是:

<script type="text/javascript">
var workorderParamParentCode=document.getElementById("workorderParamParentCode");
var i=workorderParamParentCode.selectedIndex;//这里最好放到页面最下面
function setDefault() {
workorderParamParentCode.selectedIndex=i;
}
</script>

如上面代码所示:在代码结尾处加上此方法,在select控件中加上onChange="setDefault()" 属性 。

电脑不能启动的原因

系统不承认硬盘

此类故障比较常见,即从硬盘无法启动,从A盘启动也无法进入C盘,使用CMOS中的自动监测功能也无法发现硬盘的存在。这种故障大都出现在连接 电缆 或IDE口端口上,硬盘本身的故障率很少,可通过重新插拔硬盘电缆或者改换IDE口及电缆等进行替换试验,可很快发现故障的所在。

如果新接上的硬盘不承认,还有一个常见的原因就是硬盘上的主从条线,如果硬盘接在IDE的主盘位置,则硬盘必须跳为主盘状,跳线错误一般无法检测到硬盘。

缓步莫迟疑C
推荐于2017-11-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6428万
展开全部
不要用disabled,如果是文本框,换用readonly属性来使文本框只读就好了.如果disabled的话,那么表单提交时是不带该控件数据的.
追问
可是我用的是select啊~真是奇怪为啥不可以呢~我尝试在提交之前,把所有disabled设置为false,post提交以后还是空的,真的好奇怪啊。。。。
追答
检查一下有没有为select设置name属性.如果disabled=false,应该是可以提交的.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式