我在所有浏览器中使用ghost文本它工作正常,但在ie9或ie8没有。 步骤1加载页面 步骤2输入提交验证消息来了 step3-将光标放在特定字段的鬼文本上不删除。(不用输入提交按钮光标放在特定字段的鬼文文中就会消失。)
我的代码如下。
<?php
echo $this->Form->input('service_address1', array(
'id' => 'address1',
'div' => false,
'label' => false,
'tabindex' => '0',
'class' => 'form-bg',
'maxlength' => 250,
'value' => 'Address',
'onblur' => "if(this.value=='') { this.value='Address'; }",
"onfocus" => "if(this.value == 'Address') { this.value = ''; }"
));
?>
答案 0 :(得分:1)
你的代码很好。请检查同一页面中其他代码中的任何问题。如果您使用任何脚本函数,可能是您的脚本代码问题。
如果脚本中有任何错误或错误,它将显示在控制台上。
答案 1 :(得分:0)
这是IE9中的一个错误,并在许多地方也有报告。每当表动态呈现多行时。 IE 9会创建一些不需要的鬼细胞并干扰UI的对齐。
因此,为了在渲染时防止html表中不需要的鬼影,请使用有用的脚本
function removeWhiteSpaces()
{
$('#myTable').html(function(i, el) {
return el.replace(/>\s*</g, '><');
});
}
这个javascript函数,你应该在页面加载时调用(即 onload事件)