0
A
回答
0
您可以使用javascript來禁止拖動某些組件的文本。有幾種方法來應用這些代碼組成部分,他下使用一個的sclass作爲標記,這是相當方便的,如果你只需要對少量的文本框:
<textbox value="Drag Me!" />
<textbox value="Can't drag me!" sclass="nodrag" />
<textbox placeholder="Can drop here..." />
<textbox placeholder="...but not here" sclass="nodrop" />
<script type="text/javascript">
document.body.addEventListener("dragstart", function(e) {
if (e.target.className.indexOf("nodrag") > -1) {
e.preventDefault();
return false;
}
}, false);
document.body.addEventListener("dragover", function(e) {
if (e.target.className.indexOf("nodrop") > -1) {
e.preventDefault();
e.dataTransfer.effectAllowed = "none";
e.dataTransfer.dropEffect = "none";
return false;
}
}, false);
</script>
你也可以做到這一點通過zk.afterLoad:
zk.afterLoad('zul.inp', function() {
var xTextbox = {};
zk.override(zul.inp.Textbox.prototype, xTextbox , {
bind_ : function() {
this.$supers('bind_', arguments);
if (this.$n().className.indexOf("nodrag") > -1) {
this.domListen_(this.$n(), "onDragstart", function(event) {
event.stop();
return false;
});
}
if (this.$n().className.indexOf("nodrop") > -1) {
this.domListen_(this.$n(), "onDragover", function(event) {
event.stop();
});
}
}
});
});
這關注如何應用這個使用zk,但實際上它只是普通的javascript。你可以在這裏閱讀更多信息:disable text drag and drop
相關問題
- 1. 一般的iPhone粘貼板是否會包含多個項目?
- 2. 防止粘貼,如果粘貼數據不是一個數字,除非它包含$
- 3. 粘貼值
- 4. 粘貼值
- 5. Tkinter:粘不粘貼
- 6. Unsticky粘粘貼的一些
- 7. 僅當剪貼板包含文字時啓用粘貼按鈕
- 8. 粘貼輸出到bash的一個CSV文件,粘貼命令
- 9. 將幾個列值粘貼到R中的一個值中
- 10. VBA - 粘貼爲值
- 11. Excel VBA從剪貼板粘貼到另一個表只有值
- 12. Tinymce粘貼包括樣式
- 13. PowerShell的 - 包含一個值
- 14. excel的全局粘貼值
- 15. 粘貼值到dateTimePicker的
- 16. VBA從一個工作簿複製/粘貼值到另一個
- 17. 「粘貼全部」粘貼時
- 18. 粘貼vs粘貼特殊
- 19. 一個大熊貓數據幀的Python的粘貼列,其中一個包含「@」每一行
- 20. 公式將兩列的唯一值粘貼到一個
- 21. 如何將vba粘貼到包含公式的單元格中
- 22. 粘貼值到一張紙上
- 23. VBA迴路粘貼值另一片
- 24. 粘貼字體粘貼到剪貼板
- 25. [R粘貼多個
- 26. VBA複製粘貼值不正確
- 27. 粘貼值而不是公式
- 28. 從一個可變的範圍粘貼
- 29. Excel驗證多個值粘貼
- 30. Mongodb:數組包含值並且不包含另一個