Javascript 使窗体中的所有字段均为只读

Javascript 使窗体中的所有字段均为只读,javascript,html,css,Javascript,Html,Css,如何将表单中的所有字段设置为只读?这应该可以: $(':input').attr('readonly','readonly'); 或者如果你有一个特定的表格 $('#myFormID :input').attr('readonly','readonly'); 如果您只使用普通JavaScript,那么您将需要这样做 var f = document.forms['myFormNAME']; for(var i=0,fLen=f.length;i<fLen;i++){ f.eleme

如何将表单中的所有字段设置为只读?

这应该可以:

$(':input').attr('readonly','readonly');
或者如果你有一个特定的表格

$('#myFormID :input').attr('readonly','readonly');
如果您只使用普通JavaScript,那么您将需要这样做

var f = document.forms['myFormNAME'];
for(var i=0,fLen=f.length;i<fLen;i++){
  f.elements[i].readOnly = true;//As @oldergod noted, the "O" must be upper case
}
var f=document.forms['myFormNAME'];

对于(var i=0,fLen=f.length;i一个没有javascript的解决方案,将所有字段括在字段集中,并向字段集添加
disabled
标记。

如果我只想用javascript做,为什么要把jquery放在标记中呢?如果我只想用javascript做,你应该学习javascript:)
f.elements[i]。readonly=true=>
f.elements[i].readOnly=true上面的代码对我来说既不适用于IE也不适用于Chrome,并且在我设置了upcased“O”之后就可以使用了。我对Js不是很熟悉,但我必须这样做才能让它在这里工作。