input设置为disabled=“disabled“,后台获取不到值的办法

今天在搞web实训时,出现了一个问题


     姓名:
     

 
      账号:
      
 

在serlet中可以获取到姓名中的value的值,却获取不到账号的值(显示为空)

String name = request.getParameter("name");
String acNum = request.getParameter("acNum");
int age = Integer.parseInt(request.getParameter("age"));
String email = request.getParameter("email");
String phone = request.getParameter("phone");
out.print(name);
out.print(acNum);
out.print(age);
out.print(email);
out.print(phone);

结果如下:input设置为disabled=“disabled“,后台获取不到值的办法_第1张图片

这里面的测试的值都为 1 

在网上查找了一下发现是 disabled="disabled" 这个的原因   只需要把各个属性更换为 readonly=“readonly”即可。

1、两个属性都可以作用于input等表单元素上,都使得元素成为“不可用”的状态;
2、两者的字面意义:
(1)readonly表示“只读”,一般表示对于文字内容只读,即不可更改内容,对于非文字的表单“只读”与“不只读”似乎没有啥区别;
(2)disabled表示“使残废,使无效”,都残废了,不管是什么内容,都是无效的。

如果给一个按钮的属性设置为 readonly=“readonly” 则可以正常的使用

但是设置为disabled=“disabled”,则表示这个按钮被弃用,使用不了!

你可能感兴趣的:(日常小问题,java,javascript,html,后端,前端)