form中的input的redonly和disable区别

来源:互联网 发布:手机免费听歌软件 编辑:程序博客网 时间:2024/04/26 17:13

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下: 

1.Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。(这个反而忘了)

2.表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。 

 

3.如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效。 而readonly设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点。 (这个没留意过)

 

 

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<title>Untitled Document</title>  

</head>  

 

<body>  

<form id="form1" name="form1" method="get" action="">  

  <input name="q1" type="text" id="q1" value="readonly" readonly="true" />  

  <input name="q2" type="text" disabled="disabled" id="q2" value="disabled" />  

  <input type="submit" name="Submit" value="Submit" />  

</form>  

</body>  

</html> 

 

小技巧: 

diabled:可用readonly代替,background-color:#cccccc;加上灰色背景色就可以

参考资料:http://cindysaj.javaeye.com/blog/284998

原创粉丝点击