标签: javascript-events

addEventListener在IE中不起作用(在IE8中测试)

适用于Chrome和FF,但不适用于IE.小提琴
我从这里尝试过解决方案,但没有帮助.

    if(window.attachEvent){
    // Attach event code here   
    window.attachEvent("load", toolify);
}
else{
    // Addeventlistener code here
    window.addEventListener('load',toolify,false);
}
Run Code Online (Sandbox Code Playgroud)

来自IE的错误:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Timestamp: Sat, 23 Nov 2013 08:10:42 UTC


Message: Object doesn't support this property or method
Run Code Online (Sandbox Code Playgroud)

码:

<!DOCTYPE HTML>

<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Your Website</title>
    <script> …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events addeventlistener internet-explorer-8

1
推荐指数
1
解决办法
2万
查看次数

jQuery.load(); 并不总是用图像激发

我有一个脚本,当它被加载时会在图像中淡入,以防止使用$(elem).load()的丑陋加载动画.功能.

我的问题是,有时页面上会有一些图像没有被淡入.这可能是因为没有触发加载事件.我已经检查了控制台是否有错误,但是找不到任何东西......它并不总是会发生,但它会偶尔发出请求.

剧本:

// Function to be applied to any element
jQuery.fn.preFade = function( speed, callback ) {
    this.load(function(){
        $(this).fadeIn(speed, callback);
    });
};

// The .prefade class has display: none; applied to it in my CSS
$(document).ready(function(){
    $('.prefade').preFade(1000);
});
Run Code Online (Sandbox Code Playgroud)

最让我感到困惑的是,虽然没有触发加载事件,但实际上是加载了图像.我知道这个的原因是因为当我检查元素并将其更改为display:block; 来自display:none; 图像出现.

我有一个想法可能是我所缺少的事件被称为事件的顺序......

javascript jquery load javascript-events jquery-animate

1
推荐指数
1
解决办法
1661
查看次数

文本框值更改事件未被触发jquery

我通过ajax调用填充texbox值.我希望在值被填充时更改事件被触发.

ajax电话

$.ajax({
    url: 'ajaxExecute.aspx/GetCustInfoTeller',
    data: strRequest,
    dataType: "json",
    contentType: "application/json",
    cache: false,
    context: document.body,
    type: 'POST',

    success: function (response) {
        var saResponse = response.d.split("|");
        $('#txtDateofBirth').val(saResponse[0]); // For this textbox change event gets fired    
    }
});
Run Code Online (Sandbox Code Playgroud)

变更事件处理程序的代码

$("#txtDateofBirth").bind('change', function () {
    alert('1');
    var today = new Date();
    var birthDate = new Date($("#txtDateofBirth").val());
    var age = today.getFullYear() - birthDate.getFullYear();
    var m = today.getMonth() - birthDate.getMonth();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
        age--;
    }
    alert(age); …
Run Code Online (Sandbox Code Playgroud)

forms ajax jquery javascript-events

1
推荐指数
1
解决办法
2041
查看次数

为什么jQuery keyup会重复?

我希望用户通过按"ENTER"键进行搜索.

出于某种原因,当我多次使用回车键搜索时,我的程序开始重复调用youtubeAPI,2组相同的5个视频.如果你再次点击ENTER,它现在返回3组5个视频......依此类推.

这是我允许ENTER键的方式:

//allow them start search by hitting enter key:
$("#youtube-headerContainer-searchBox").focus(function() {
    $(this).keyup(function(e) {
        if(e.which == 13) {
            startIndex=1;
            fetchVideos();
            console.log('enter key pressed');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我做了一个小提琴,所以你可以测试它:http://jsfiddle.net/Vna3Z/1/ 只需输入一个搜索,然后按回车键.然后再次按Enter键.然后再次.你会明白我的意思.

有谁知道为什么?

javascript jquery javascript-events

1
推荐指数
1
解决办法
735
查看次数

为什么jQuery触发器或triggerHandler不起作用?

这是我的代码:

<html>
<head>
     <script src="//code.jquery.com/jquery-1.10.2.js"></script>

     <script type='text/javascript'>
     window.onload=function(){

     var e = jQuery.Event( "click" );
     e.preventDefault();
     $("#rrx").triggerHandler(e);
     $("#rrx").trigger("click");

    }  

    </script>

</head>
<body>

    <a href="http://google.com" id="rrx" > gooooooog </a>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

页面加载后,我应该重定向到http://google.com,但这没有发生!

html javascript jquery javascript-events

1
推荐指数
1
解决办法
454
查看次数

以下2个JavaScript语句中发生了什么?

imgMonsterRun.onload = handleImageLoad;
imgMonsterRUn.onerror = handleImageError;
Run Code Online (Sandbox Code Playgroud)

什么是handleImageLoad和handleImageError?

它们是变量,方法还是对象?

如果它们是对象,那么当调用该对象时,该对象将以什么方式运行?

javascript javascript-events

1
推荐指数
1
解决办法
58
查看次数

console.log没有显示js值

我正在迭代json数据...但我无法在console.log中获取值你们可以告诉我如何修复它...我正在为我的控制台编写正确的语法..提供下面的代码.. .

http://jsfiddle.net/7Bn63/4/

function allProfile() {
    for (var i = 0; i < allProfile.length; i++) {
        console.log("i am here");
        console.log(allProfile[i].Class of Service 1);
    }
}

var allProfile = [{
    Profile: 101,
        'Class of Service 1': '90%'

}];
Run Code Online (Sandbox Code Playgroud)

javascript jquery json jquery-ui javascript-events

1
推荐指数
1
解决办法
78
查看次数

使用javascript点击按钮,阅读并显示文本文件内容

单击一个名为"result"的按钮,我想使用java脚本函数读取并显示一个文本文件(存在于我的本地驱动器位置中:C:\ test.txt)并显示test.txt文件内容HTML文本区域.

我是java脚本的新手,有人可以建议java脚本函数的代码来读取和显示.txt文件的内容吗?

谢谢并尊重Deb

javascript jquery onclick javascript-events buttonclick

1
推荐指数
1
解决办法
2万
查看次数

按F5不会触发mousup事件

我正在使用keyupjQuery 的事件.除了以外所有键都能正常工作F5.这是代码:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $(document).keyup(function(e){
    alert(e.keyCode); // This is not working always when we press F5
  });
});
</script>
</head>
</html>
Run Code Online (Sandbox Code Playgroud)

我按下所有按键时都会发出警报但是它没有正常工作F5.有时会发出警报F5,有时不会发出警报.我在Chrome和Firefox上试过这个.

jquery javascript-events

1
推荐指数
1
解决办法
733
查看次数

当HTML5范围滑块移动时,连续更改文本框的值

我有一对分别是文本和范围类型的输入

<input type=range min=100 max=100000 val=1000 step=1000 id=priceSliderMin></input> <input type=text id=priceTextMin></input>

我还有一对jQuery函数,可以更新伙伴输入作为其他更改.

$('#priceSliderMin').change(function(event){
$('#priceTextMin').prop('value', parseInt($('#priceSliderMin').prop('value')));
});
$('#priceTextMin').keyup(function(event){
$('#priceSliderMin').prop('value', parseInt($('#priceTextMin').prop('value')))
})
Run Code Online (Sandbox Code Playgroud)

问题是在我释放鼠标按钮之前滑块不会更新文本字段.有没有办法在移动时更新它?我找到了一个使用原始Javascript 的例子似乎有用,但我无法用jQuery复制它,即使使用Chrome也是如此.

javascript jquery html5 javascript-events

1
推荐指数
1
解决办法
6084
查看次数