gpt4 book ai didi

javascript - 如何在粘贴到可编辑 div 时从文本中删除样式

转载 作者:行者123 更新时间:2023-11-28 01:17:29 25 4
gpt4 key购买 nike

我有一个可编辑的 div。我希望当用户复制包含颜色或粗体文本的文本并将其粘贴到我的可编辑 div 中时,只应粘贴纯文本。 我的代码是..

 public void onModuleLoad() {
final HTMLPanel html = new HTMLPanel("<div id='list'> </div>");
html.addStyleName("dv");
html.getElement().setAttribute("contenteditable", "true");

RootPanel.get().add(html);

handleFileSelect1();

}
public static native void handleFileSelect1()
/*-{
/*-{
function handleFileSelect(evt){
alert("paste");
}


$doc.getElementById('list').addEventListener('paste', handleFileSelect, true);
}-*/;

这不起作用。,

最佳答案

使用 Element#getInnerText() 工作正常第一次粘贴的 HTML 有一个异常(exception)情况。

HTMLPanel html = new HTMLPanel("<div id='list'> </div>") {
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
switch (event.getTypeInt()) {
case Event.ONPASTE: {
// The Logic is here set inner HTML from the inner Text
getElement().setInnerHTML(getElement().getInnerText());
break;
}
}
}
};
html.sinkEvents(Event.ONPASTE);

html.addStyleName("dv");
html.getElement().setAttribute("contenteditable", "true");

注意:你可以朝这个方向思考。同时我也在尝试解决异常情况。

关于javascript - 如何在粘贴到可编辑 div 时从文本中删除样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23670771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com