HTML -- 使input文本框不可编辑的2种方法(有disabled属性的input框,后台获取不到值)
1. 使input文本框不可编辑的2种方法
今天在写JSP的时候我写了这样的代码
updateBook.jsp
<form action="${pageContext.request.contextPath}/updateBook" method="post"><% Book book = (Book) request.getAttribute("book");%><span style="margin-left: 20px;"> 图书编号:</span><input type="text" name="bookId" disabled="disabled"value="<%= book.getBookId()%>"><br><br><br><span style="margin-left: 20px;"> 图书名:</span><input type="text" name="bookName" requiredvalue="<%= book.getBookName()%>"><br><br><br><span style="margin-left: 42px;"> 作者:</span><input type="text" name="author" requiredvalue="<%= book.getAuthor()%>"><br><br><br><span style="margin-left: 42px;"> 库存:</span><input type="text" name="inventory" requiredvalue="<%= book.getInventory()%>"><br><br><br><input type="submit" value="提交"/></form>
我的想法是后台的Servlet通过这样的方式去获得前端传递过来的参数,但当我运行程序的时候,我发现:获取不到bookId。
有disabled属性的input框,后台获取不到值!!!
@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 获取前端传递过来的书籍的信息String bookId = req.getParameter("bookId");String bookName = req.getParameter("bookName");String author = req.getParameter("author");String inventory = req.getParameter("inventory");System.out.println("bookId" + bookId);System.out.println("author" + author);System.out.println("bookName" + bookName);System.out.println("inventory" + inventory);BookServiceImpl bookService = new BookServiceImpl();try {bookService.updateBook(bookId, bookName, author, Integer.parseInt(inventory));//页面跳转,跳到图书管理页面(index.jsp)resp.sendRedirect("/books");} catch (Exception e) {e.printStackTrace();}}
1.1 第一种办法:disabled
disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值。设置后文字的颜色会变成灰色。disabled
属性无法与 <input type="hidden">
一起使用。
示例:<input type="text" disabled="disabled" />
1.2 第二种办法:readonly
readonly 属性规定输入字段为只读可复制,但是,用户可以使用Tab键切换到该字段,可选择,可以接收焦点,还可以选中或拷贝其文本。后台会接收到传值。readonly 属性可以防止用户对值进行修改。
readonly 属性可与 <input type="text">
或 <input type="password">
配合使用。
示例:<input type="text" readonly="readonly">
HTML -- 使input文本框不可编辑的2种方法(有disabled属性的input框,后台获取不到值)相关推荐
- 使input文本框不可编辑的3种方法
转自点击打开链接 今天试了一下使input文本框不可编辑的3种方法,现在总结一下: disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能 ...
- java 文本域不可编辑_实现表单input文本框不可编辑的三种方法
问题 有时,我们需要以不可编辑的模式显示表单域,那么如何实现?我们可以通过为表单字段(input文本框,标签,复选框,文本区域)设置以下方法来实现表单的不可编辑功能. 实现方式 1.οnfοcus=t ...
- input 文本框不可编辑的3种方法
disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.设置后文字的颜色会变成灰色.disabled 属性无 ...
- input框不可编辑的三种方法
1.最常用的disabled. 被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.设置后文字的颜色会变成灰色. EP:<input type=&quo ...
- 前端页面,input框禁用编辑的三种方法
1.disabled 被禁用的 input 元素,*不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.*设置后文字的颜色会变成灰色. <input type="text ...
- linux中使用文本工具截取ip 的几种方法
linux中使用文本工具截取ip 的几种方法 1,使用awk工具 [root@mycentos data]# ifconfig ens33 ens33: flags=4163<UP,BROADC ...
- jQuery判断复选框是否选中的三种方法
jQuery判断复选框是否选中的三种方法. PS:下面的代码为通过循环找到在多个复选框中被选中的复选框,并对其删除 //判断复选框是否选中的第一种方法: $.each(buttons,function ...
- html选择文本框后提示消失,两种方法实现文本框输入内容提示消失
第一种方法: 基于HTML5 input标签的新特性 - placeholder .另外,x-webkit-speech 属性可以实现语音输入功能. 第二种方法: 用span模拟,定位span,借助J ...
- 设置select下拉框不可修改的→“四”←种方法
设置select下拉框为不可修改的几种方法: 因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作! 1.为下拉框添加样式,可以 ...
最新文章
- jquery实现停留半秒后再选择
- 【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用
- oracle中ora-02049,ORA-02049 ‘timeout: distributed transaction waiting for lock’ 解决
- 《R与Hadoop大数据分析实战》一1.6 HDFS和MapReduce架构
- Springboot整合SpringSecurity--对静态文件进行权限管理
- 关于esp32的省电模式的WiFi连接
- Springboot项目jar包部署Linux
- Verilog模块语法
- 立创eda学习笔记一:pcb板基础知识
- Kafka3.0 SASL安全认证
- A. Integer Points
- 3D建模和渲染吃什么硬件?新手避坑指南
- Expanding Cards
- ARDUINO传感器专题介绍(2)
- 程序员不得不学的操作系统知识(一)
- 深入理解Java虚拟机 JVM高级特性与最佳实践(二)
- 今天被公司约谈,说工作时长不够,要求每天至少11小时,不然就是态度不认真!...
- 7-2367 计算职工工资(20 分)
- java1310错误,CC1310开发常见问题和解答(示例代码)
- 编辑器打开查看的图纸文件指定图层如何进行关闭?