8

我在 IE 中开发时遇到了问题,我制作了一个很棒的标题,但现在我在 Internet Explorer 中检查了所有内容,发现了一些错误,

一个是下面的,我从来没有过这样的事情,这就是为什么我对这个问题非常着迷。我什至不确定是否有人知道如何解决这个问题,接受挑战!

我知道占位符在 IE 中不起作用,但这显然不是问题。如果您处于悬停状态,并且您正在浏览文本字段,则该框会消失,您需要再次浏览它。

这里有一些代码:

<ul>
    <div class="transparant">
        <div class="dropbox">
            <div class="login">
                <div class="textfield">
                     <form method="post">
                       <input id="textfield_post" type="text" name="username" placeholder="Gebruikersnaam" class="matrix"/>    
                </div>
            </div>

            <div class="pass">
                <div class="textfield">
                    <input id="textfield_post" type="password" name="password" placeholder="Wachtwoord" class="matrix"/>   
                </div>
            </div>

            <div class="loginbutton">   
                <input type="submit" class="btn" value= "Login" type="button" id="login_button"></form>
            </div>

            <div class="forgotpass">
                <a href="#" onclick="NewPassword()">Forgot password?</A>
            </div>
        </div>
    </div>
    </div>
</ul>

我认为这是因为 z-index。另外,我不想使用 jquery 或任何东西,我只想使用正确的 HTML 和 CSS 来解决问题。

请问大家有没有熟悉这个问题的

网站:(仅在 IE 7&8)

谢谢阅读;)

4

3 回答 3

5

当您清空文本框时,问题就解决了。我不知道您是否接受这种解决方法,但是嘿,它有效:)

于 2013-01-18T11:48:19.560 回答
3

我猜您使用:hoverCSS 或mouseover()JQuery 来显示该框。我建议使用mouseentered()检查以下链接:

http://www.mkyong.com/jquery/differ-between-mouseover-and-mouseenter-in-jquery/

并确保使 uloverflow:hidden

于 2012-12-18T12:08:46.623 回答
1

IE currently Does not support Placeholder.i recommend you to move with JQuery. here is the sample code

<p><script type="text/javascript">
    $(function () {
        if (!$.support.placeholder) {
            var active = document.activeElement;
            $(':text').focus(function () {
                if ($(this).attr('placeholder') != '' && $(this).val() == $(this).attr('placeholder')) {
                    $(this).val('').removeClass('hasPlaceholder');
                }
            }).blur(function () {
                if ($(this).attr('placeholder') != '' && ($(this).val() == '' || $(this).val() == $(this).attr('placeholder'))) {
                    $(this).val($(this).attr('placeholder')).addClass('hasPlaceholder');
                }
            });
            $(':text').blur();
            $(active).focus();
        }
    });
</script>
</p>

Hope it helps

于 2013-01-25T05:35:15.407 回答