标签: event-handling

输入类型="文件"的jQuery更改方法

我试图用它简单而优雅的API来接受jQuery 100%,但我遇到了API和直接HTML之间的不一致,我无法弄清楚.

我有一个AJAX文件上传器脚本(它正常运行),我希望每次文件输入值更改时运行.这是我的工作代码:

<input type="file" size="45" name="imageFile" id="imageFile" onchange="uploadFile()">
Run Code Online (Sandbox Code Playgroud)

当我将onchange事件转换为jQuery实现时:

$('#imageFile').change(function(){ uploadFile(); });
Run Code Online (Sandbox Code Playgroud)

结果不一样.使用该onchange属性,uploadFile()只要按预期更改值,就会调用该函数.但是使用jQuery API .change()事件处理程序,事件仅在第一次更改值时触发.忽略之后的任何值更改.这对我来说似乎不对,但肯定这不是jQuery的疏忽,对吧?

有没有其他人遇到过同样的问题,你有解决方法或解决方案,除了我上面描述的问题?

jquery file-upload input onchange event-handling

66
推荐指数
3
解决办法
21万
查看次数

你如何在jQuery中处理oncut,oncopy和onpaste?

jQuery文档说,库有内置支持下列活动:模糊,焦点,负载,调整大小,滚动,卸载,单击,DBLCLICK,鼠标按下,鼠标松开,鼠标移动,鼠标悬停,鼠标移开,了mouseenter,鼠标离开,改变,选择,提交,keydown,按键,键盘和错误.

我需要处理剪切,复制和粘贴事件.怎么做到最好?FWIW,我只需要担心WebKit(幸运的是我!).

更新:我正在类似仪表板的环境中处理"小部件".它使用WebKit,因此它(这是为了我的目的)是否真的很重要,这些事件是否在那里被支持,它看起来就像它们一样.

javascript jquery webkit event-handling

65
推荐指数
3
解决办法
7万
查看次数

如何解码从jQuery的keydown()事件处理程序中按下的字符

我需要弄清楚哪个字符被输入到jQuery keydown函数调用的处理程序中的文本字段中.key.which只给我键码,但我需要弄清楚哪个ASCII字符key代表.我该怎么做呢?

jquery character event-handling keydown

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

不注销事件处理程序是不是很糟糕?

如果我的应用程序只注册了几个事件处理程序(并且在应用程序关闭之前不会处理使用事件的对象),我是否真的需要担心取消注册这些处理程序?我能看到的唯一一个好理由是,如果事件被解雇你可能会有一些额外的开销,你不必关心(即你有多个处理程序注册到一个事件).还有其他好的理由吗?任何人都遇到重大问题,因为他们没有取消注册事件?

c# events event-handling

64
推荐指数
2
解决办法
8332
查看次数

61
推荐指数
7
解决办法
3万
查看次数

如何在Usercontrol中创建一个事件并在主窗体中处理它?

我有一个自定义用户控件,我想做一些相对简单的事情.

当用户控件的值发生变化时,如果数字向下,请让主窗体更新显示窗口.

如果NUD不在用户控件中,这不是问题,但我似乎无法弄清楚如何通过mainform而不是usercontrol处理事件.

c# user-controls event-handling winforms

61
推荐指数
3
解决办法
12万
查看次数

为什么人们在代码中使用消息/事件总线?

我认为您已经听说过消息/事件总线,它是系统中所有事件流动的单一位置.在计算机的主板和LAN网络中可以找到类似的架构.这对于主板和网络来说是一个很好的方法,因为它减少了电线的数量,但它对软件开发有好处吗?我们没有像电子产品那样的限制.

消息总线/事件总线的最简单实现可以是:

class EventBus {
    void addListener(EventBusListener l}{...}
    void fireEvent(Event e) {...}
}
Run Code Online (Sandbox Code Playgroud)

发布事件是通过bus.fireEvent(事件)完成的,接收消息由bus.addListener(侦听器)启用.这种体系结构有时用于软件开发,例如MVP4G为GWT实现类似的消息总线.

活跃项目:

休眠/死亡项目:

它只是流行的Observer(Listener)模式"全局" - 系统中的每个对象都可以监听每条消息,我认为这很糟糕,它打破了封装原则(每个对象都知道所有内容)和单一责任原则(例如,某些对象需要一种新类型的消息,事件总线通常需要更改,例如在Listener类中添加一个新的Listener类或一个新方法.

由于这些原因,我认为,对于大多数软件来说,Observer模式比事件总线更好.您如何看待事件总线,它对典型应用程序有什么好处?

编辑:我不是在谈论像ESB这样的"大型"企业解决方案 - 它们可能很有用(ESB提供的内容远远超过事件总线).我在询问有关在"常规"Java代码中使用消息总线进行对象到对象连接的有用性 - 有些人这样做,请查看上面的链接.事件总线可能是电话到电话通信或计算机到计算机通信的最佳解决方案,因为网络中的每个电话(或计算机)通常可以相互通信,并且总线减少了电线的数量.但是对象很少相互交谈 - 一个对象可以拥有多少合作者 - 3,5?

java events design-patterns event-handling

60
推荐指数
4
解决办法
4万
查看次数

Visual Studio中的KeyDown事件,KeyPress事件和KeyUp事件之间的区别

谁能告诉我KeyDown事件,KeyPress事件和KeyUp事件之间的区别?我检查了msdn网站,并没有解释太多.

当每个事件发生时,有人能用简单的逻辑意义告诉我吗?我觉得按下键时会发生上述所有事件.那么它们之间的确切区别是什么呢.

c# events event-handling visual-studio-2008

60
推荐指数
4
解决办法
6万
查看次数

编写内联事件处理程序是不好的做法

编写内联事件处理程序是不好的做法吗?

对我来说,当我想在事件处理程序中使用局部变量时,我更喜欢使用它,如下所示:

我更喜欢这个:

// This is just a sample
private void Foo()
{
    Timer timer = new Timer() { Interval = 1000 };
    int counter = 0; // counter has just this mission
    timer.Tick += (s, e) => myTextBox.Text = (counter++).ToString();
    timer.Start();
}
Run Code Online (Sandbox Code Playgroud)

而不是这个:

int counter = 0; // No need for this out of Boo & the event handler

private void Boo()
{
    Timer timer = new Timer() { Interval = 1000 };

    timer.Tick += timer_Tick;
    timer.Start();
}

void …
Run Code Online (Sandbox Code Playgroud)

c# event-handling inline-code

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

Android重写onBackPressed()

是否可以仅为一个活动覆盖onBackPressed()?

在后退按钮上单击我想调用特定活动的对话框,但在所有其他活动中,我希望它在之前工作(转到上一个活动)...

谢谢你的提前.

EDITED

谢谢你们所有的人,我已经拥有了你告诉我的所有内容,但我的问题是,当我点击另一个活动上的后退按钮时,我会去我之前的活动(那里我有后退按钮Overriden)和我认为它不起作用,我认为它在整个应用程序中覆盖onBackPressed(),现在我得到了它:D

android overriding event-handling android-intent

57
推荐指数
4
解决办法
16万
查看次数