event.preventDefault();停止在FF工作
event.preventDefault(); stopped working in FF
我有以下代码,直到现在才正常工作,event.preventDefault(); 似乎没有在 FireFox 中触发?在Chrome中,代码仍然可以正常工作,但是在Firefox中,它将我带到空白页,我在那里看到生成的代码。
$("#generate_code").click(function(){
event.preventDefault();
$('#code').html('Generating Code..');
hideshow('loading',1);
setTimeout(function() {
$.get("generate-code.php", function(data) {
$("#code").html(data);
});
hideshow('loading',0);
}, 2000);
});
生成代码.php:
function generateRandomString($length = 50) {
$characters = '!@#$%^&*()0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, strlen($characters) - 1)];
}
return $randomString;
}
$invitecode = generateRandomString();
echo $invitecode;
您应该在作为
参数传递给处理程序的事件对象上调用preventDefault
,以确保一切跨浏览器工作。
$("#generate_code").click(function(e){
e.preventDefault();
...
相关文章:
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 可以'我没有集中精力在FF工作
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- jQuery不在Chrome中运行,在FF中工作
- window.location在IE9和FF中的工作方式不同
- 在<a>IE和FF不工作
- PHP/JavaScript 检查/取消检查在 FF 中工作,但在 IE 中不起作用
- Cookie不是在Safari,ios中设置的,而是在ie,ff,chrome中工作
- event.preventDefault();停止在FF工作
- 用于<脚本>在FF工作,而不是IE
- jQuery类更改未在IE中触发?镀铬/FF工作符合设计要求
- Dojo xrget-sync:true调用冻结IE UI,而FF工作正常
- InnerHTML没有'我不在FF工作
- jQuery ajaxSend()在FF工作,但不是Chrome
- jQuery不需要的排序数组输出在Chrome和IE (FF工作良好)
- 第二个Javascript表单POST在Chrome浏览器失败,在IE和FF工作
- 无法在Chrome上显示预填充的输入值- FF工作正常
- 选项OnClick在IE中不工作?但是在FF工作