使用Javascript检测输入(文本)中的丢弃事件

时间:2009-10-26 13:39:05

标签: javascript drag-and-drop

定义我的问题的Atleast很简单...我有一个输入控件(文本)和一个javascript函数,它将输入控件中的Text截断为15个字符。即如果长度超过限制,则将左(文本,15)设置回控件。​​

这是通过onkeyup事件处理的......

现在,当用户将文本直接拖放到Input控件中时,不会触发事件,因为不涉及键盘。在这种情况下,哪个事件会触发...或者如何在该场景中执行javascript函数。

1 个答案:

答案 0 :(得分:1)

除onkeyup外,请尝试处理onmouseup。它会在您在输入框中释放鼠标按钮时触发(换句话说,当您放下文本时)。


编辑:显然onmouseup只会在输入框中单击鼠标按钮时触发,但是当您丢弃时输入框获得焦点时应触发onfocus文本。

示例:

document.getElementById('elementid').onkeyup  = function()
{
   // Restrict value length to 15 characters
};
document.getElementById('elementid').onfocus = document.getElementById('test').onkeyup;