我以为他们可以,但是因为我不把钱放在我的嘴里(可以这么说)设置readonly属性实际上似乎没有做任何事情.
我宁愿不使用Disabled,因为我希望检查复选框与表单的其余部分一起提交,我只是不希望客户端在某些情况下能够更改它们.
再次编辑:
当然这是标准的东西?我不能重新发明轮子?? !! 用户填写表单并向他显示(使用PHP,但这不重要).你把它作为确认显示给他,所以他不应该再次尝试改变它......
请参阅相关问题,如何将表单列表框显示为只读或禁用所选索引? 它的要点是我想执行一项非常常见的任务......
有两种形式 - HTML中的提交表单和PHP中的处理和确认表单.
第一种形式在许多控件中提供选择,第二种形式在输入中进行验证,如果有效,则再次使用确认消息显示输入表单.在第二个表单中,所有字段必须是静态的.
从我所看到的,一些表单控件可以是,readonly
而且一切都可以disabled
,不同之处在于您仍然可以选择只读字段.
无论如何,不是按字段进行此字段,而是将整个表单标记为只读/禁用/静态,以便用户不能更改任何控件?
编辑:感谢所有JS解决方案(我有+1),但我只能使用服务器端解决方案.对不起,我本来应该这么说.
[更新]七年后仍然得到答案;-)我最后做的是从PHP生成表单,并为每个字段写一个readonly
或disabled
属性(适合控件的类型),设置为根据全局变量的真或假.
我有一个表单,我必须将表单值发布到我的动作类.在这种形式中,我有一个需要只读的复选框.我尝试过设置,disabled="true"
但在发布到动作类时不起作用.
所以请指教?
我知道我们不能只读取单选按钮和复选框.我尝试禁用单选按钮和复选框,但在IE中它不清晰可见.
是否可以使用jQuery,CSS,JavaScript等禁用/ readonly?
任何人都可以告诉我如何只读取一个复选框而不是禁用?对于文本框,我这样使用它
@Html.TextBoxFor(m => m.FirstName, new { id = "fName", @readonly="readonly" })
Run Code Online (Sandbox Code Playgroud)
现在,我有一个复选框和这样的单选按钮
@Html.CheckBoxFor(m => m.Iseighteen, new { id = "18", @disabled = "disabled" })
@Html.RadioButtonFor(m => m.isMale, new { id = "male",@disabled = "disabled" })
Run Code Online (Sandbox Code Playgroud)
禁用的问题是我无法在禁用的字段中获得焦点,而我可以在只读中获得焦点.如果我选项卡然后它选择只读字段,以便屏幕阅读器可以读取它,但如果它被禁用,那么它会跳过所有禁用的内容并转到页脚.我尝试使用readonly复选框和收音机,但它不起作用,让用户编辑.那么,有什么建议吗?