【发布时间】:2015-08-02 15:17:16
【问题描述】:
我的登录表单有一个相当“愚蠢”的问题。
这是一个非常简单基本的登录表单,要求输入用户名和密码,然后在用户点击“提交”按钮时提交。
<form id="myform" action="login.php" method="post">
Username : <input type="text" name="username" minlength="4" required/>
Password : <input type="password" name="password" minlength="8" required
/>
<input type="submit" name="submit" id="submit" value="Log In"/>
我遇到的问题是 Mozilla Firefox 浏览器。
我的表单适用于 每个 浏览器:Chrome、Safari、IE 等
当然,当我在其他浏览器中打开表单时,光标会在“用户名”字段中闪烁。应该是这样。
但是,当我在 Mozilla 中打开此表单时,光标没有闪烁。我无法在用户名或密码字段中写入任何内容。 (就好像这些字段是READ-ONLY)
但是,当我点击“登录”按钮时,会弹出一条错误警报消息,说:“用户名是必填字段”(显然)。
然后 --- 只有这样 --- 光标最终出现在用户名文本框中,我可以提供登录凭据。
我觉得这很有趣。但是,对于使用 Mozilla Firefox 的人来说,这肯定不会很有趣!
可能是什么问题?
我知道我的代码没有问题,因为该表单适用于所有浏览器。它甚至在 Mozilla 中也可以工作............但只有 AFTER 我点击了“提交”按钮,然后我被提示输入登录凭据。
更新
我终于找到了这个问题的原因!
一个词:“Javascript”!
虽然这看起来很奇怪而且非常可笑,但我的表单之所以如此,是因为:Javascript 已启用。
一旦我在 Mozilla 中禁用 Javascript,表单就可以完美运行!
(而且,这不仅仅是我的登录表单。它是我网站中的每个表单:登录、注册、选择、下拉菜单等)
称这为“可笑”是轻描淡写的。为什么只有禁用 JS 时任何浏览器才能正常工作?如今,几乎 100% 在网络上完成的任何事情都需要启用 JS!
我什至不知道如何着手解决这个问题。
我是否应该在我的网站上粘贴警告,告诉我的用户并让他们知道:要在 Mozilla 中使用我网站的任何表单,他们需要先单击任意随机按钮(以使表单变为“从 Javascript 引起的昏迷中醒来“??”
更新
我注意到网上某处有人遇到了类似的问题,当时他试图将密码输入到 Mozilla 上的表单中
显然他通过简单地禁用弹出窗口阻止程序解决了这个问题。
我也试过了。它没有工作
我认为某些 JavaScript 正在运行(在 Mozilla 上)阻止访问我的表单中的输入字段。
但是,我不知道是哪个,我也不知道 WHERE ((
【问题讨论】:
-
你关闭你的表单标签了吗??
-
你关闭了表单标签吗?
-
是的,我关闭了
-
浏览器控制台中的任何内容?您能否提供一个指向实时示例的链接(实际站点或可重现的 JSFiddle)?
-
无法提供直播网站的链接。但是,我可以在 JSfiddle 中创建一个示例(尽管我看不出这有什么帮助。正如我所说,代码本身可以工作。它与我在那里写的完全一样)。请您详细说明“在浏览器的控制台中”是什么意思?
标签: php html forms firefox login