标签:
最近开发项目的时候,遇到一个问题,就是我希望某个input中的值不能被修改,刚开始的时候,我想到的是disabled属性!但是,发现表单提交后,值无法传递过来!
解决方法:
可以设置其readonly属性,同样不能被修改,但是表单提交后,值可以传递到后台!
一、HTML中直接设置:
1 <form action="test/addUser"> 2 disabled:<input type="text" value="zhangsan" name="name" disabled="disabled"><br> 3 readonly:<input type="text" value="18" name="age" readonly="readonly"><br> 4 hidden: <input type="hidden" value="man" name="sex"> 5 <input type="submit" value="添加"> 6 </form>
TestController中的代码:
1 package com.spring.controller; 2 3 import javax.servlet.http.HttpServletRequest; 4 5 import org.springframework.stereotype.Controller; 6 import org.springframework.web.bind.annotation.RequestMapping; 7 8 @Controller 9 @RequestMapping("/test") 10 public class TestController { 11 @RequestMapping("/addUser") 12 public String addUser(HttpServletRequest request){ 13 14 String name=request.getParameter("name"); 15 String age=request.getParameter("age"); 16 String sex=request.getParameter("sex"); 17 System.out.println("name:"+name+" age:"+age+" sex:"+sex); 18 return ""; 19 } 20 }
输出结果:
name:null age:18 sex:man
二、在JQueyr中设置:
1 $(function(){ 2 window.onload=function(){ 3 $("#disabled").attr("disabled",true); 4 $("#readonly").attr("readonly",true); 5 }; 6 });
input中的disabled、readonly和hidden
标签:
原文地址:http://www.cnblogs.com/robert-blue/p/4285341.html