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

使用Javascript检测输入(文本)中的丢弃事件,javascript,drag-and-drop,Javascript,Drag And Drop,至少定义我的问题很简单。。。我有一个输入控件(文本)和一个javascript函数,它将输入控件中的文本截断为15个字符。也就是说,如果长度超过限制,left(文本,15)将设置回控件 这是通过onkeyup事件处理的 现在,当用户将文本直接拖放到输入控件中时,不会触发事件,因为不涉及键盘。在这种情况下,哪个事件触发。。。或者在这种情况下如何执行javascript函数。除了onkeyup之外,还要尝试处理。当您在输入框中释放鼠标按钮时(换句话说,当您放下文本时),它应该会触发 编辑:如果在输

至少定义我的问题很简单。。。我有一个输入控件(文本)和一个javascript函数,它将输入控件中的文本截断为15个字符。也就是说,如果长度超过限制,left(文本,15)将设置回控件

这是通过onkeyup事件处理的


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

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


编辑:如果在输入框中也单击了鼠标按钮,则只会触发MouseUp,但在您删除文本时,当输入框接收到焦点时应触发

例如:

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

除了onkeyup,也可以尝试处理。当您在输入框中释放鼠标按钮时(换句话说,当您放下文本时),它应该会触发


编辑:如果在输入框中也单击了鼠标按钮,则只会触发MouseUp,但在您删除文本时,当输入框接收到焦点时应触发

例如:

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

onmouseup事件在文本框上释放鼠标按钮时触发,而不是在拖放发生时触发。。。我不知道为什么。在Firefox 3.6中,文本区域在文本拖放时不会获得焦点。否则,当在文本框上释放鼠标按钮时会触发onmouseup事件,但在拖放发生时不会触发。。。我不知道为什么。在Firefox 3.6中,文本区域在文本被放到上面时不会得到焦点。