有什么区别:
<input name="TextBox1" type="text" id="TextBox1" readonly="true" />
Run Code Online (Sandbox Code Playgroud)
和:
<input name="TextBox1" type="text" id="TextBox1" readonly="readonly" />
Run Code Online (Sandbox Code Playgroud)
当我设置readonly到true它的工作原理来自有所不同readonly='readonly'.W3C标准说readonly应该是'readonly'和不是'true'.为什么大多数浏览器允许readonly='true'哪些功能有些不同readonly='readonly'?
我想在用户更新时禁用或使readOnly成为一个字段,即username.当注册用户更新他们的信息时,他们将看到该用户名被禁用.我尝试基于这个答案,但它对我不起作用,而是给出了User has an invalid validation rule. The rule must specify attributes to be validated and the validator name.
我在规则中写的错误:
array('username', 'readOnly'=>true, 'on'=>'update'),
Run Code Online (Sandbox Code Playgroud)
并以形式:
echo $form->textFieldRow($model,'username',array(
'class'=>'span5',
'maxlength'=>45,
'readOnly'=>($model->scenario == 'update')? true : false
));
Run Code Online (Sandbox Code Playgroud)
但不明白为什么这会显示错误.