
尊敬的用户,您好!很高兴为您答疑。
1、您事件绑定的代码没有问题,火狐完全可以支持onclick事件,问题出在您绑定的事件的函数内;
2、这类对象存在跨浏览器兼容的问题,建议您沿着这个思路进行问题分析。
据您的问题来看,您应该是js的初学者,如果您在学习firefox下的js编程,您首先要学会如何使用火狐的开发者调试功能,您所遇到的问题都是可以通过分析控制台的输出进行分析定位和解决的。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
常用Java事件类、处理该事件的接口及接口中的方法 1ActionEvent动作事件类ActionListener接口 actionPerformed(ActionEvent e)单击按钮、选择菜单项或在文本框中按回车时2AdjustmentEvent调整事件类AdjustmentListener接口 adjustmentValueCha
需要监听具体事件
列如 页面单击事件 单击不同元素 显示出HTML标签的名称(大写)
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text">
<button>ok</button>
<div style="height: 100px;weight:100px;background: orange"></div>
</body>
<script type="text/javascript">
windowaddEventListener('click',function () {
alert(eventsrcElementnodeName);
})
</script>
</html>
以用户登录界面为例说明一下吧:
当用户输入用户名和密码,然后点击登录按钮时,会触发函数,
登录按钮的代码如下:
<asp:ImageButton ID="btnLogin" runat="server" ImageUrl="Images/login_button1png"
Width="67" Height="26" BorderWidth="0" OnClick="btnLogin_Click" />
所以触发的函数是OnClick="btnLogin_Click"
下面的函数考虑的比较详细,不需详细了解的。只知道在后台调用的是btnLogin_Click,就可以了。
protected void btnLogin_Click(object sender, EventArgs e)
{
string strUserName = RequestForm["UserName"]ToString()Trim()ToLower();
string strPassWord = Sha1GetSha1(RequestForm["PassWord"]ToString()Trim());
string SqlString = "SELECT FROM Users WHERE Login = '" + strUserName + "'";
DataTable dt = DataAccessSelectBySql("SOC2ConnectionStringSql", SqlString);
//用户名存在,判断输入密码是否正确
if ((dtRowsCount == 1) && (dtRows[0][8]ToString() != "1"))
{
string SqlString1 = "Select from Users Where Pass='" + strPassWord + "'";
DataTable dt1 = DataAccessSelectBySql("SOC2ConnectionStringSql", SqlString1);
if (dt1RowsCount == 0)
{
ResponseWrite("<script language=javascript>windowalert('密码输入错误');locationhref='UserLoginaspx'</script>");
//获取当前尝试登录的用户的登录失败次数,并对其加1
if (!strUserNameEquals("admin"))
{
int i = ConvertToInt32(dtRows[0][7]) + 1;
DataAccessUpdate("SOC2ConnectionStringSql", "Update Users SET FailCount = " + i + " where Login = '" + strUserName + "'");
if (i >= 3)
{
DataAccessUpdate("SOC2ConnectionStringSql", "Update Users SET IsLocked = 1 where Login = '" + strUserName + "'");
}
}
// 写入登录失败日志。
string sqlGetUserId = stringFormat("SELECT ID from Users WHERE Login = '{0}'", strUserName);
dt = DataAccessSelectBySql("SOC2ConnectionStringSql", SqlString);
if (dtRowsCount > 0)
{
WriteLoginLog(dtRows[0][0]ToString(), false);
}
}
else
{
Int64 loginId = WriteLoginLog(dtRows[0]["ID"]ToString(), true);
Session["LoginID"] = loginId;
Session["User_ID"] = (int)dtRows[0]["ID"];
Session["User_Name"] = strUserName;
Application[dtRows[0]["ID"]ToString()] = loginId;
string SqlString2 = "select Role_ID,RoleName, RolePermission from Role inner join Users on RoleID = UsersRole_ID where UsersLogin = '" + strUserName + "'";
DataTable dt2 = DataAccessSelectBySql("SOC2ConnectionStringSql", SqlString2);
Session["User_Role"] = dt2Rows[0]["Name"]ToString();
Session["Role_ID"] = (int)dt2Rows[0]["Role_ID"];
Session["UserPermission"] = (UserPermission)(int)dt2Rows[0]["Permission"];
ResponseRedirect("Defaultaspx");
}
}
//用户名不存在或帐号累计输入错误3次
else
{
if(dtRowsCount == 0)
{
ResponseWrite("<script language=javascript>windowalert('你输入的用户名不存在');locationhref='UserLoginaspx'</script>");
}
else
ResponseWrite("<script language=javascript>windowalert('你的帐号累计输入错误3次,已被锁定');locationhref='UserLoginaspx'</script>");
}
}
以上就是关于JS window.event.target获取火狐浏览器的事件源对象吗全部的内容,包括:JS window.event.target获取火狐浏览器的事件源对象吗、已知一个事件actionevent,下面哪个方法得到事件源组件、怎么用js得到事件源的的某一个标签等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)