鬼文本在ie9中不起作用

时间:2013-06-19 09:33:36

标签: php html cakephp cakephp-2.0

我在所有浏览器中使用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 = ''; }"
));
?>    

2 个答案:

答案 0 :(得分:1)

你的代码很好。请检查同一页面中其他代码中的任何问题。如果您使用任何脚本函数,可能是您的脚本代码问题。

  1. 在IE8和IE9中按 F12 ,它将显示控制台选项
  2. 刷新页面并检查页面上是否有任何问题
  3. 继续提交
  4. 如果脚本中有任何错误或错误,它将显示在控制台上。

答案 1 :(得分:0)

这是IE9中的一个错误,并在许多地方也有报告。每当表动态呈现多行时。 IE 9会创建一些不需要的鬼细胞并干扰UI的对齐。

因此,为了在渲染时防止html表中不需要的鬼影,请使用有用的脚本

function removeWhiteSpaces()
{
   $('#myTable').html(function(i, el) {
      return el.replace(/>\s*</g, '><');
   });
}

这个javascript函数,你应该在页面加载时调用(即 onload事件