首页>>百科常识

html表单提交后显示“disabled无法获取数据”怎么办?

今天宠物迷的小编给各位宠物饲养爱好者分享表格disabled设置的宠物知识,其中也会对html表单提交后显示“disabled无法获取数据”怎么办?(表单disabled提交不了)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

html表单提交后显示“disabled无法获取数据”怎么办?

不要用disabled,如果是文本框,换用readonly属性来使文本框只读就好了。如果disabled的话,那么表单提交时是不带该控件数据的。 现提供两种方法: 第一种就是在form提交时,用onSubmit提交。 onSubmit指向的方法中把select控件只读属性解禁,提交后再禁止。 第二种方法是: var workorderParamParentCode=document.getElementById("workorderParamParentCode");var i=workorderParamParentCode.selectedIndex;//这里最好放到页面最下面function setDefault() {workorderParamParentCode.selectedIndex=i;} 如上面代码所示:在代码结尾处加上此方法,在select控件中加上onChange="setDefault()" 属性 。 电脑不能启动的原因 系统不承认硬盘 此类故障比较常见,即从硬盘无法启动,从A盘启动也无法进入C盘,使用CMOS中的自动监测功能也无法发现硬盘的存在。这种故障大都出现在连接 电缆 或IDE口端口上,硬盘本身的故障率很少,可通过重新插拔硬盘电缆或者改换IDE口及电缆等进行替换试验,可很快发现故障的所在。 如果新接上的硬盘不承认,还有一个常见的原因就是硬盘上的主从条线,如果硬盘接在IDE的主盘位置,则硬盘必须跳为主盘状,跳线错误一般无法检测到硬盘。

js如何将表单内的所有输入框disabled掉

html表单提交后显示“disabled无法获取数据”怎么办?

用document.all 得到所有元素
得到是一个数组
例子
var origLength;
origLength = document.all.length;
for(i=0;i<origLength;i++){
document.all[i].disabled=true;
}
具体更高级还可以判断类型 用tabName这个
比如 document.all[i].tagName 得到将会是input textarea或者checkbox

jquery disabled 和 readonly的区别

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:
Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。
但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。

readonly和disabled的区别

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:
Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。
但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。
一般比较常用的情况是:
在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly。
经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。
如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text/password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)。
我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。
disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的。
如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。

HTML中disabled和readonly的区别

一般比较常用的情况是:
在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。
经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)
我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。
disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的:
如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。

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

不要用disabled,如果是文本框,换用readonly属性来使文本框只读就好了。如果disabled的话,那么表单提交时是不带该控件数据的。 现提供两种方法: 第一种就是在form提交时,用onSubmit提交。 onSubmit指向的方法中把select控件只读属性解禁,提交后再禁止。 第二种方法是: var workorderParamParentCode=document.getElementById("workorderParamParentCode");var i=workorderParamParentCode.selectedIndex;//这里最好放到页面最下面function setDefault() {workorderParamParentCode.selectedIndex=i;} 如上面代码所示:在代码结尾处加上此方法,在select控件中加上onChange="setDefault()" 属性 。 电脑不能启动的原因 系统不承认硬盘 此类故障比较常见,即从硬盘无法启动,从A盘启动也无法进入C盘,使用CMOS中的自动监测功能也无法发现硬盘的存在。这种故障大都出现在连接 电缆 或IDE口端口上,硬盘本身的故障率很少,可通过重新插拔硬盘电缆或者改换IDE口及电缆等进行替换试验,可很快发现故障的所在。 如果新接上的硬盘不承认,还有一个常见的原因就是硬盘上的主从条线,如果硬盘接在IDE的主盘位置,则硬盘必须跳为主盘状,跳线错误一般无法检测到硬盘。

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

不要用disabled,如果是文本框,换用readonly属性来使文本框只读就好了。如果disabled的话,那么表单提交时是不带该控件数据的。 现提供两种方法: 第一种就是在form提交时,用onSubmit提交。 onSubmit指向的方法中把select控件只读属性解禁,提交后再禁止。 第二种方法是: var workorderParamParentCode=document.getElementById("workorderParamParentCode");var i=workorderParamParentCode.selectedIndex;//这里最好放到页面最下面function setDefault() {workorderParamParentCode.selectedIndex=i;} 如上面代码所示:在代码结尾处加上此方法,在select控件中加上onChange="setDefault()" 属性 。 电脑不能启动的原因 系统不承认硬盘 此类故障比较常见,即从硬盘无法启动,从A盘启动也无法进入C盘,使用CMOS中的自动监测功能也无法发现硬盘的存在。这种故障大都出现在连接 电缆 或IDE口端口上,硬盘本身的故障率很少,可通过重新插拔硬盘电缆或者改换IDE口及电缆等进行替换试验,可很快发现故障的所在。 如果新接上的硬盘不承认,还有一个常见的原因就是硬盘上的主从条线,如果硬盘接在IDE的主盘位置,则硬盘必须跳为主盘状,跳线错误一般无法检测到硬盘。

HTML中disabled和readonly的区别

eadonly 属性规定文本区为只读。 在只读的文本区中,无法对内容进行修改,但用户可以通过 tab 键切换到该控件,选取或复制其中的内容。 可以设置 readonly 属性,直到满足某些条件(比如选择一个复选框),才恢复用户对该文本区的使用。然后,可以使用 JavaScript 来清除 readonly 属性,以使文本区变为可编辑状态。 isabled 属性规定应该禁用 input 元素。 disabled 属性可设置或返回是否禁用单选按钮。 注释:disabled 属性无法与 一起使用。 通过这个图可以进一步了解 disabled 属性会让元素不能获取焦点(比如你按TAB键不能移动到具有disabled属性的元素上),而readonly是可以获得焦点的。

JQuery中$("#actionForm").formSerialize()报错:对象不支持"formSerialize"属性或方法。怎么回事?

据我所知,formSerialize()是jQuery的表单插件中提供的方法。
formSerialize()的核心方法是:$.param(data);
Form表单经过formSerialize(),被序列化为形如:name1=value1&name2=value2的字符串
必须用一个字符串变量来接序列化后的内容
①var queryString = $('#myFormId').formSerialize();
②var queryString = $.param($('#myFormId'));
①、②是等价的,只不过formSerialize();由jQuery.form插件提供,而$.param(data);是jQuery原生提供的。
你的问题:
“对象不支持"formSerialize"属性或方法”
原因:
①在调用formSerialize之前,没有引用jQuery.Form.js这个文件
②$("#actionForm").formSerialize();做在的js文件,在引用jQuery.Form.js之前调用的,这样也会找不到这个方法。

如何设置表单元素的只读和禁用属性

可以直接利用【表单大师】制作表单,将字段属性前面的{不可编辑}打勾,这样填表者就只能看到该字段,无法编辑了 至于你提问中的禁用是指的禁用什么呢?

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“html表单提交后显示“disabled无法获取数据”怎么办?

标签:宠物爱好