我一直无法触发连接到<DIV>元素的ONSELECT事件处理程序。是否有可能强制<div>发出选择事件?ONSELECT不会触发事件上的div
3
A
回答
8
根据w3schools,onSelect仅在输入和textarea对象上定义。
然而,您可能会尝试捕获当前窗口/文档中的MouseUp event和retrieve the selected text。
2
使用OnClick
。
:select
仅适用于某些表单元素。
6
你可以通过使用onMouseUp
事件来实现你想要的。见下面...
<html>
<body>
<div id="container" style="border: 1px solid #333" contentEditable="true" onMouseUp="checkMe()">Type text here</div>
</body>
<script language="javascript">
function checkMe() {
var txt = "";
if (window.getSelection) {
txt = window.getSelection();
}
else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
}
alert("Selected text is " + txt);
}
</script>
</html>
相关问题
- 1. jquery datepicker onSelect不会触发
- 2. onChange和onSelect事件不会触发日期选择器字段
- 3. TextBox.TextChanged事件不会在IE7上触发
- 4. WebSocket不会触发事件
- 5. “backbutton”事件不会触发
- 6. Form.closed事件不会触发
- 7. Filesystemwatcher不会触发事件
- 8. jgesture事件不会触发
- 9. OnClick事件不会触发
- 10. jquery不会触发事件
- 11. onClick事件不会触发
- 12. metachange事件不会触发
- 13. SelectedIndexChanged事件不会触发
- 14. Onchange事件不会触发
- 15. onclick事件不会触发
- 16. 事件不会触发
- 17. DTE2事件不会触发
- 18. Node.js - 事件不会触发?
- 19. PushNotificationReceived事件不会触发
- 20. 触发键盘事件,WebKit的键盘不会触发事件
- 21. 滚动事件不会触发我的div元素
- 22. LinqDataSource“OnSelecting”事件不会触发回发
- 23. $发射不会触发子事件
- 24. 单次触摸平移后触发的onscroll事件不会在iPad上触发?
- 25. 在Safari上的视频标签上触发事件不会触发iPhone
- 26. 的UITextField textfieldchange事件不会触发
- 27. 的Discord.net UserUpdated事件不会触发
- 28. 简单的onload事件不会触发?
- 29. 的SetProperty不会触发更改事件
- 30. JQuery Datepicker无法手动触发onSelect事件!
这或多或少是我正在寻找,但它不考虑用户将使用键盘来扩展或移动选择的可能性。但是,将相同的逻辑绑定到onKeyUp可能会起作用。 – 2014-10-27 03:55:50