web基础----->readonly与disabled的区别

  readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,今天我们通过案例来学习一下。

readonly和Disabled的区别

一、 我们在index2.jsp中加入以下代码:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript">
    function enabled() {
        document.myform.username.disabled = false;
    };
    function readonly() {
        document.myform.password.readOnly = false;
    };
</script>
</head>
<body>
<form action="servlet/LoginServlet" method="get" name="myform">
    username: <input type="text" value="Linux" name="username" disabled="disabled" /> <br>
    password: <input type="text"  name="password" value="123456"  readonly="readonly" > <br>
    age: <input type="text" value="22" name="age" /> <br>
    address: <input type="hidden" value="china" name="address" /> <br>
    <input type="submit" value="submit">
</form>
    <button onclick="readonly()">readonly</button>
    <button onclick="enabled()">enabled</button>
</body>
</html>

注意document.myform.password.readOnly的only中的o是大写的,如果小写则没有效果。

二、 在servlet中仅仅是获取数据操作

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String username = request.getParameter("username");
    response.getWriter().println("username: " + username);

    String age = request.getParameter("age");
    response.getWriter().println("age: " + age);

    String password = request.getParameter("password");
    response.getWriter().println("password: " + password);

    String address = request.getParameter("address");
    response.getWriter().println("address: " + address);
}

三、 运行效果如下:

四、 总结readonly、disbled和hidden

  • readonly只针对input和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。
  • 表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly和hidden会将该值传递出去
  • 两者的数值改变,只能通过script脚本。

详情请参见w3c文档:https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.12

时间: 2024-08-05 18:52:47

web基础----->readonly与disabled的区别的相关文章

&lt;input&gt;文本框的readonly和disabled属性区别

<input>文本框的readonly和disabled属性区别: 本章节简单介绍一下标题中两个属性的主要区别,希望能够给需要的朋友带来帮助. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> &

Readonly和disabled的区别

怎样使input中的内容为只读,也就是说不让用户更改里面的内容. <input type="text" name="input1" value="中国" /> <input type="text" name="input1" value="中国" readonly /> <input type="text" name="inpu

【转载】表单中 Readonly 和 Disabled 的区别

今天写代码,遇到表单提交的问题,某个字段在不同的情况下,要传递不同的值进行赋值,试过一些方法都有些问题,后来请教前端同学,使用 disabled 这个属性终于搞定了问题,查到一篇讲解 readonly 和 disabled 的区别的文章挺好的,转载如下: Readonly 和 Disabled 是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly 只针对 input(text / password) 和 textarea

表单中Readonly和Disabled的区别

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等. 但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(

表单中Readonly和Disabled的区别(转载)

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等. 但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(

html readonly和disabled的区别

今天我创建了一个html表单,其中一个字段是sequence number, 这个字段是用ajax异步从后台获取自动生成的,我不希望用户修改这个值,于是我使用了如下html代码来处理: <form:input path="sequenceNumber" id="sequenceNumber" disabled="true"/> 现在问题来了,我的表单提交到spring mvc的controller之后竟然发现DTO pojo的sequ

Web基础-Uri跟Url的区别

关于URL和URI的区别,个人见解.    初学java,最近被一个概念搞得头晕脑胀,就是url和uri的概念和区别,网上查了一大通,发现各种回答眼花缭乱,有百科直接粘贴的,有胡说八道的,有故意绕来绕去的,我估计他自己都没搞懂,按照马士兵的说法就是,通通都是一些冠冕堂皇的套话,说了等于没说,本来就是一个很抽象的概念,还用很抽象的的方式来答复,这不是让人虐心吗?经过我潜心研究了一番,把他们的区别分享给大家,我相信很多新手都不会一下子明白这两个概念的,老鸟勿喷! 首先给大家举个例子,有一家公司的总经

input只读属性readonly和disabled的区别

主要区别: 参考: http://bbs.html5cn.org/forum.php?mod=viewthread&tid=84113&highlight=input http://blog.csdn.net/playboyanta123/article/details/12682419

java web基础学习 Forward和Redirect区别

Forward和Redirect代表了两种请求转发方式:直接转发和间接转发.对应到代码里,分别是RequestDispatcher类的forward()方法和HttpServletRequest类的sendRedirect()方法. 对于间接方式,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的.它本质上是两次HTTP请求,对应两个request对象. 对于直接方式,客户端浏览器只发出一次请求,Servlet把请求转发给Servlet.HTML.JSP或其它