1

这个问题让我完全困惑。Chrome 不允许我在我的服务器运行的 Fancybox 内编辑表单字段或单击按钮。光标甚至不闪烁。在我的笔记本电脑上,灯箱右上角的“X”图标在那里,但是当我在妈妈的笔记本电脑上测试它时它没有出现。我有最新的 FancyBox 版本并且正在使用 Jquery 1.9.1。第一个例子 第二个例子

但是,如果我将JsFiddle用于我的代码,那么它可以工作。我发现如果我调整浏览器窗口的大小,则会显示信息。

这是表单的 HTML:

<div style="display:none">
    <form id="question_form" method="post" action="">
        <p>Please enter your correct information so we can help you.</p>
        <p>
            <label for="fname">First Name:</label>
            <input type="text" id="fname" name="fname" size="30">
        </p>
        <p>
            <label for="lname">Last Name:</label>
            <input type="text" id="lname" name="lname" size="30">
        </p>
        <p>
            <label for="qmessage">Message:</label>
            <textarea id="qmessage"></textarea>
        </p>
        <p style="text-align: center;">
            <input type="submit" value="Submit">
        </p>
    </form>
</div>

还有我的 Javascript:

$(document).ready(function () {
    $("#question_form_link").fancybox({
        'scrolling': 'no',
        'titleShow': true,
        'onClosed': function () {}
    });
}); //end ready 

编辑 添加了 tabindex 属性 这是您在多次按下 tab 后看到的内容。 奇怪的事情,但你实际上可以输入 看起来很正常,并且在调整浏览器窗口大小后似乎可以工作。

4

0 回答 0