zoukankan      html  css  js  c++  java
  • 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 });

  • 相关阅读:
    CSS初识
    HTML 初识
    索引
    表查询前之数据导入
    mysql练习2
    AMP+EPP3.0的开发环境配置
    C++异步编程资料汇集贴
    Windows8中如何打包和安装一个本地的Metro类型应用(转)
    std::string, std::wstring, wchar_t*, Platform::String^ 之间的相互转换
    windows RT开发笔记:WinRT DLL及其调用研究
  • 原文地址:https://www.cnblogs.com/robert-blue/p/4285341.html
Copyright © 2011-2022 走看看