一、整篇文档禁止选中
wordDoc.setDisableWindowSelection(true); //禁止word的选择文字功能
二、根据条件判断是否禁止选中
比如:选中内容超过一定字数,取消选中
解决方案:使用后端提供的OnWordSelectionChange事件。
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");
poCtrl.setJsFunction_OnWordSelectionChange("OnWordSelectionChange()");
function OnWordSelectionChange() {
var obj = document.getElementById("PageOfficeCtrl1").Document.Application.Selection;
if (obj.Range.Text != "") {
if (obj.Range.Text.length>7) {
alert("最多可以选中7个,您选中"+obj.Range.Text.length+"个文字,请重新选择");
//取消选中
document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Move();
}else{
alert("选中内容:"+obj.Range.Text);
}
}
}