Javascript的.onchange限制

当我开始开发更多compliacted Javascript的解决方案,我不知道什么样的选项的JavaScript给我以监测变化在我的环境。 我见过这么多的解决方案,不断地坪任何元素,他们是想监控,但对于任何形式的资源重应用(或任何情况下,取决于开发商的标准),其变得臃肿,太hackish的是一个可行的方法。 这让我想起我的问题,“什么是JavaScript的onchange事件的限制?”。 具体来说,现在我试图监视窗口的大小。 有没有一种方法来利用.onchange事件这样的事情? 你将如何解决这个问题?

谢谢! 我很感兴趣地听到大家的意见。

--------------解决方案-------------

窗口的大小可以与onResize受到监测。

onChange事件,因为拉胡尔说,适用于文件上传,选择文本和文本区域。 但是,它只能触发一次焦点从该项目,到别的东西移开,内容发生了变化。

该onchange属性是一个DOM属性。 它不提供通过Javascript。 W3Schools的报告说,只有某些元素支持它的使用,每次他们对onchange事件页面:

支持该事件的HTML标签:

<input type="text">, <select>,
<textarea>

支持该事件的JavaScript对象:

文件上传,选择,文本,文本区域

如果你想监控窗口的大小,你基本上有两种选择: - 使用属性的onResize - 设置通过查询检查的间隔。

尝试了jQuery的,这是微小的,极其强大。

jQuery的有两个功能,这应该是你有帮助:宽度()和高度()

示例(基于示例从上面链接的文档):

function showWidth(ele, w) {
$("someDiv").text("The width for the " + ele +
" is " + w + "px.");
}

$('#someElement').change(function () {
showWidth("document", $(document).width());
});

当然,这同样适用于高度()。 祝你好运。

window.onresize=function(){
exampleFunction();
}

是我做的。 我不是很热衷的onchange,如果你改变了元素的JS,你也可以调用同一个JS事件。 (为什么不喜欢它:JS - >元素 - > JS,当你可以去:JS - >元素和JS)

分类:JavaScript的 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.775 (s). 10 q(s)