Javascript如何在粘贴事件处理程序中触发更改或输入事件
javascript how to fire change or input event in paste event handler
我在文档对象上覆盖粘贴事件,现在我想在paste
事件处理程序中触发onchange
, oninput
和其他输入事件。
document.addEventListener('paste', function (e) {
e.preventDefault();
var copiedText = e.clipboardData.getData("text/plain");
if (e.srcElement.type === 'text' || e.srcElement.type === 'textarea') {
var startPosition = e.srcElement.selectionStart;
var endPosition = e.srcElement.selectionEnd;
var len = e.srcElement.value.length;
var sel = e.srcElement.value.substring(startPosition, endPosition);
e.srcElement.value = e.srcElement.value.substring(0, startPosition) + copiedText +
e.srcElement.value.substring(endPosition, len);
}
$(e.srcElement).trigger("change");
$(e.srcElement).trigger("input");
$(e.srcElement).trigger("propertychange");
});
如何为输入元素触发change
, input
或propertychange
事件?
这部分代码不能工作。
$(e.srcElement).trigger("change");
$(e.srcElement).trigger("input");
$(e.srcElement).trigger("propertychange");
$(e.srcElement).change();
将触发更改事件及其处理程序,但不确定input
和propertychange
相关文章:
- 是否可以为HTML5输入滑块触发oninput事件
- 使用onkeyup JS事件检查输入的值是否唯一
- 访问代码生成的输入元素上的keyup事件
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- 无线电输入更改的jQuery事件未启动
- ajax成功地将数组中的数据放入表中各自的输入中
- 如何获取按钮点击事件输入的当前值
- 检查 jQuery 中的递增-递减事件输入类型编号
- 使用typeahead.js从themoviedb中提取更多信息,并将其放入其他输入中
- Ng-model绑定触摸事件输入的值失败
- 斜面# 39;使用jquery将数字放入文本输入的值中
- 从onkeyup事件输入触发JS函数
- 用于关键事件输入验证的Javascript正则表达式故障排除帮助
- Jquery脚本,将图像映射区域的标题放入文本输入表单
- Jquery在点击事件输入
- 如何检测javascript事件输入的变化
- 更改事件输入字符
- 将复选框中的值放入 html 输入字段中
- 触发多个事件/输入字段的功能并计算它们
- 组合组件上的onBlur事件(输入+按钮)