【发布时间】:2013-05-14 15:53:25
【问题描述】:
我有一个包含十几个测试用户的测试系统。该系统使用 PHP5 和 JQuery 构建在 Zend 框架上。十几个用户中大约有 3 个在登录页面有问题;当他们单击按钮时,没有任何反应。此问题发生在 Firefox 和 Chrome 中。
正常的流程是当点击登录提交按钮时,对用户名和密码进行轻度验证,然后提交登录表单:
//Submits form
$('#login_btn').live('click', function() {
var uname = $('#form_30296_userid').val();
var pw = $('#form_30296_userpwd').val();
if(uname == '' || pw == '')
alert('You must enter a valid username and password.');
else
$("form").submit();
});
我已经确认这不是一个明显的代码问题,因为它适用于所有其他用户。
以下是我目前采取的步骤:
- 在任何其他事件发生之前添加了一个测试警报 [alert('!')] 点击事件。
- 创建了一个通知,如果用户未在其浏览器中启用 JavaScript,则会显示该通知
- 个人验证在 Firefox 中启用了 JavaScript,并且 有问题的用户可以使用 Chrome。
我亲自登录用户系统,并没有看到JS提示,并确定JS已启用,但是当我尝试点击按钮时,我没有看到测试“!”弹出来。
知道这里发生了什么吗? JavaScript 已启用,因此他们的浏览器由于某种原因无法实际解析它。我想知道这些用户是否可能没有更新他们的 Java 运行时设置,以及这是否会影响他们的浏览器。真的,我在这里不知所措。非常感谢任何帮助。
【问题讨论】:
-
使用 .click 或者把它放在一个方法中,然后从提交按钮的 onclick 属性中调用它。
-
或将您的代码放入
$(function(){//code here});
标签: javascript jquery jquery-ui google-chrome firefox