• input中的disabled、readonly和hidden


    最近开发项目的时候,遇到一个问题,就是我希望某个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 });

  • 相关阅读:
    列出本年度所有星期天的日期
    批量与快速禁用用户
    显示本月每一天日期
    ASP.NET + VB.NET + SQL小网站程序
    重设Syteline sa帐户密码
    ASP.NET系统 + Access数据库
    2的倍数相加后如何还原
    根据Forms名找出其所归属的权限组
    401 Unauthorized:access is denied due to invalied credentials
    The remote server returned an error: (404) Not Found
  • 原文地址:https://www.cnblogs.com/robert-blue/p/4285341.html
Copyright © 2020-2023  润新知