在线打开Word文档时,若想获取Word中选中的文字的内容用来处理,要如何作呢,下面就分享一种经过JS函数获取Word中选中文字的办法。服务器
具体步骤以下:ide
第一步:请先安装PageOffice的服务器端的安装程序setup.exe,以后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压以后直接将pageoffice文件夹拷贝到根目录下就能够了)。函数
第二步:在网站中建立动态页面Word.aspx。工具
先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,不然Word文档没法正常显示。网站
第三步:Word.aspx.cs后台编写代码。打开Word文件,部分代码以下:spa
//设置服务器页面orm
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";server
PageOfficeCtrl1.AddCustomToolButton("获取选中的文本内容", "getSelectionText();",5);文档
//打开Word文件get
PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.docNormalEdit, "张佚名");
而后在Word.aspx添加JS函数,代码以下:
function getSelectionText()
{
if(document.getElementById("PageOfficeCtrl1").Document.
Application.Selection.Range.Text != ""){
alert(document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Range.Text);
}
else{
alert("您没有选择任何文本。");
}
}
如上所述,便可得到Word中选中的内容了,从而实现用户的某些需求。另外,获取的内容还可经过隐藏域、Form表单、URL或其余方法传递到后台,从而进行一些数据操做或逻辑判断,具体的实现方法此处再也不赘述,有须要的可自行进行扩展。