- 浏览: 780330 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (256)
- ssh (18)
- webservice (8)
- java基础 (38)
- j2EE方方面面 (17)
- 随意涂鸭!呵呵 (2)
- 数据库 (22)
- work (10)
- XML与XML解析 (9)
- 测试 (2)
- sso (1)
- ldap (6)
- java 模板技术 (4)
- 版本管理 (1)
- 每日小点滴 (26)
- javascript (26)
- Jakarta Commons (2)
- css (6)
- 设计 (3)
- Eclipse插件开发 (3)
- BAP (3)
- web控件 (2)
- java加密解密 (4)
- 调优 (6)
- 界面技术 (3)
- java多线程 (6)
- 互联网 (2)
- 日志管理 (4)
- java调度 (3)
- rest (0)
- Python (2)
- mobile (2)
- 2016的故事 (4)
- Docker (1)
- NOSQL_Hadoop (0)
最新评论
-
promiseloney:
这个女程序员厉害了。。。
JVM调优:GC 参数 -
zxjlwt:
可以通过WebService上传一个文件吗?素人派http:/ ...
webservice传送XML大小估算 -
liaoshaoyang:
写的不错嘛 可以做参考
权限管理设计一 -
aaaaaaaaabaas:
谢谢,对我有帮助
Apache Commons Configuration使用入门 -
Jack_Wilshere:
com.smartdot.pdm.business.corp. ...
java导出txt
一、document.selection 介绍
document.selection 表示当前网页中的选中内容。
方法有:
- clear 清除选中的内容
- empty 取消选中
- createRange 返回 TextRange 或 ControlRange 对象
- createRangeCollection 不支持
属性有:
- type 选中内容的类型
- typeDetail 不支持
二、document.selection.createRange()详细介绍
document.selection.createRange() 根据当前文字选择返回 TextRange 对象,或根据控件选择返回ControlRange 对象。
配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。
例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>document.selection 的 createRange</title> </head> <body> <div>请选中这里的部分文字。</div> <div><input type="button" value="加粗" onclick="javascript:Bold();" /></div> <script type="text/javascript" language="javascript"> <!-- function Bold() { var r = document.selection.createRange(); r.execCommand("Bold"); } --> </script> </body> </html>
三、光标定位的例
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>光标位置</title> <style> INPUT{border: 1 solid #000000} BODY,TABLE{font-size: 10pt} </style> </head> <body> <table border="0" width="700" cellspacing="0" cellpadding="0"> <tr> <td width="479" rowspan="7"> 点击 TextArea 实现光标定位 <textarea rows="7" cols="49" id="box" onclick=tellPoint()>我怕来不及我要抱着你,直到感觉你的绉纹有了岁月的痕迹,直到视线变得模糊直到不能呼吸 为了你我愿意 动也不能动也要看着你,直到感觉你的发线有了白雪的痕迹,直到肯定你是真的直到失去力气让我们形影不离 如果全世界我也可以放弃,至少还有你值得我去珍惜而你在这里就是生命的奇迹 也许全世界我也可以忘记,就是不愿意失去你的消息你掌心的痣我总记得在哪里 我们好不容易我们身不由已,我怕时间太快不够将你看仔细,我怕时间太慢日夜担心失去你恨不得一夜之间白头永不分离 </textarea> <script language="javascript"> function movePoint() { var pn = parseInt(pnum.value); if(isNaN(pn)) return; var rng = box.createTextRange(); rng.moveStart("character",pn); rng.collapse(true); rng.select(); returnCase(rng) } function tellPoint() { var rng = event.srcElement.createTextRange(); rng.moveToPoint(event.x,event.y); rng.moveStart("character",-event.srcElement.value.length) pnum.value = rng.text.length returnCase(rng) } function returnCase(rng) { bh.innerText = rng.boundingHeight; bl.innerText = rng.boundingLeft; bt.innerText = rng.boundingTop; bw.innerText = rng.boundingWidth; ot.innerText = rng.offsetTop; ol.innerText = rng.offsetLeft; t.innerText = rng.text; } function selectText(sp,ep) { sp = parseInt(sp) ep = parseInt(ep) if(isNaN(sp)||isNaN(ep)) return; var rng = box.createTextRange(); rng.moveEnd("character",-box.value.length) rng.moveStart("character",-box.value.length) rng.collapse(true); rng.moveEnd("character",ep) rng.moveStart("character",sp) rng.select(); returnCase(rng); } var rg = box.createTextRange(); function findText(tw) { if(tw=="") return; var sw = 0; if(document.selection) { sw = document.selection.createRange().text.length; } rg.moveEnd("character",box.value.length); rg.moveStart("character",sw); if(rg.findText(tw)) { rg.select(); returnCase(rg); } if(rg.text!=tw) { alert("已经搜索完了") rg = box.createTextRange() } } </script> 光标位置:<input type="text" value="0" id="pnum" size="8"> <input type="button" onclick="movePoint()" value="移动光标到指定位置"> 选择指定范围:<input type="text" size="9" id="sbox"> -- <input type="text" size="9" id="ebox"> <input type="button" onclick="selectText(sbox.value,ebox.value)" value="选择"> 选择查找字符 :<input type="text" value="" id="cbox" size="8"> <input type="button" onclick="findText(cbox.value)" value="查找下一个并选择"> </td> <td width="217">boundingHeight: <span id="bh"></span></td> </tr> <tr> <td width="217">boundingWidth: <span id="bw"></span></td> </tr> <tr> <td width="217">boundingTop: <span id="bt"></span></td> </tr> <tr> <td width="217">boundingLeft: <span id="bl"></span></td> </tr> <tr> <td width="217">offsetLeft: <span id="ol"></span> </td> </tr> <tr> <td width="217">offsetTop: <span id="ot"></span> </td> </tr> <tr> <td width="217">text: <span style="position: absolute; z-index: 10" id="t"></span> </td> </tr> </table> </body> </html>
四、项目中用到的光标定位
//obj:要设置的对象 num:把光标设在那个位置 function setFocus(obj,num) { var rng=obj.createTextRange(); rng.moveStart("character", num); rng.collapse(true); rng.select(); } //改变当前页面的焦点 function updateCurrentPageFocus(){ //如果是合订书名 var obj; <c:if test="${indexingBean.isBound==0}"> obj=document.indexform.firstBookName; </c:if> <c:if test="${indexingBean.isBound==1}"> obj=document.indexform.boundBookName; </c:if> if(StringUtils.isBlank(obj.value)){ setFocus(obj,0); }else{ setFocus(obj,obj.value.length); } }
发表评论
-
Dojo query 库
2016-11-01 15:42 318Dojo Query 库的核心是一个 dojo.query ... -
javascript创建对象的几种方式 .
2013-09-02 22:30 1232// 1. 工厂方法:能创建 ... -
javascript对象创建的五种方式
2013-09-02 22:27 938<html> <head> &l ... -
navigator对象介绍
2013-09-02 22:26 1089<html> <head> ... -
当执行打印预览window.close无效
2013-09-02 22:24 2043<html> <head> &l ... -
通过js encodeURIComponent传到服务器的乱码问题
2011-01-21 14:02 9935一、场景:最近在做一个微博项目,用过微博的人都知道,微博里有话 ... -
当session失效后,无论点击那个页面,都找到顶端页面,跳到登录页面。
2010-08-18 17:15 1312当session失效后,用户点击当前页面会跳到登录页面,如果用 ... -
javascript boolean判断
2010-06-29 11:20 1352<!DOCTYPE HTML PUBLIC " ... -
利用setTimeout方法控制JS中方法的执行顺序
2009-11-06 13:23 4966JS方面中有A和B方法,B必须在A执行完之后才能执行,怎么保证 ... -
利用冒泡排序法实现select option按中文排序组件
2009-11-06 13:14 1625/* *给当前的select元素排序, *@ param ... -
JS-中文排序
2009-10-30 14:35 1036<!DOCTYPE HTML PUBLIC " ... -
Jscript中window.setInterval和window.setTimeout的区别
2009-10-23 09:40 1051一、setTimeout setTimeout(表达式,延时 ... -
window.showModalDialog介绍
2009-10-21 16:12 4573window.showModalDialog的用法 基本介绍 ... -
改变select元素原来的事件属性,并加快捷键
2009-03-04 13:57 1772<select name="commonNat ... -
javascript 之---提交到一个新打开的页面
2009-02-23 15:00 1336window.open("",&qu ... -
javascript之--Function 与function
2009-02-23 10:45 1222Assigning a function to a varia ... -
Array 之 join() input()
2009-02-18 11:26 1068<html> <head> &l ... -
Array之sort()
2009-02-18 11:03 1227Syntaxsort(compareFunction) D ... -
js页面排序-----基础篇
2009-01-06 09:46 1957由于客户查询出来 ... -
Event/window.Event属性和方法
2009-01-04 10:57 3285一、event说明:event代表事件的状态,例如触发eve ...
相关推荐
学习DHtml需要理解DOM(Document Object Model)操作、事件处理、Ajax异步通信等技术。 Ibatis.rar文件可能包含Ibatis框架的教程、源码分析和示例项目,帮助开发者了解如何将SQL语句与Java代码解耦,实现数据访问的...
CSS, DHTML and JavaScript.rar JavaScript.And.DHTML.Cookbook.2003-CHM.chm html & javascript for visual learners tutorial.pdf JavaScript Examples Bible.pdf JavaScript.in.10.Steps.or.Less.eBook-KB.rar
“dhtml-html-css-javascript-dom帮助文档(.chm)五合一”这一标题表明这是一个综合性的技术文档资源,包含了五个关键领域的知识:Dynamic HTML (DHTML)、HTML、Cascading Style Sheets (CSS)、JavaScript以及...
《深入解析dhtml-suite-for-applications v1.9:打造高效Web应用的前端框架》 在Web开发领域,JavaScript库和框架的运用是构建交互性强、用户体验优良的应用程序的关键。dhtml-suite-for-applications v1.9正是这样...
2. DOM操作:讲解如何使用JavaScript来操作DOM(Document Object Model),包括获取元素、修改元素内容、添加或删除元素,以及事件处理。 3. BOM处理:Browser Object Model允许JavaScript操作浏览器窗口,如改变...
JavaScript是一种广泛应用于客户端Web开发的脚本语言,它在DHTML5中扮演着核心角色。JavaScript与Java、Jscript和js之间虽然名字相似,但它们是完全不同的技术。Java是一种面向对象的、编译型的编程语言,而...
VBScript JavaScript Dhtml SQL WSH DOM XML CSS ASp等12个参考手册
**DHTML(Dynamic HTML)**是HTML的一种增强形式,它通过结合CSS、JavaScript和DOM(Document Object Model)来实现网页的动态效果。DHTML允许开发者创建交互式和动感的网页,无需刷新页面就能更新内容。CSS控制页面...
DHTML 手册 网页制作完全手册 一个很好的辅助工具
标题"DHtml.rar_DHTML_VC DHTML_visual c"和描述"DHTML programing with VC to enhance GUI"涉及的关键知识点是使用Visual C++(VC)进行DHTML(动态超文本标记语言)编程,以提升图形用户界面(GUI)的功能和交互性...
DHTML完全手册.chm CSS + JS合订版手册.chm 。。。 这些是我从事前端开发这么多年来的积蓄啊,都贡献出来啦!各有各的好处,各个互补十分齐全。 【备注】如果你想转APP跨平台开发,那么这些也都是基础的。因为...
2. **CSS样式表(Cascading Style Sheets)**:DHTML利用CSS实现了元素的动态样式变化,如位置、颜色、大小等。 3. **脚本语言**:主要是JavaScript,用于处理用户交互、响应事件、修改DOM以及与服务器通信。 4. *...
DHTML是HTML、CSS、JavaScript以及DOM(Document Object Model)等技术的结合,它使得网页能够实现动态交互效果,如页面元素的动态更新、动画效果以及用户与网页的互动。 在压缩包中,我们只有一个文件——“DHTML....
例如,通过`document.getElementById()`或`document.createElement()`等方法,可以实现元素的选择、创建和删除。 4. **DOM(文档对象模型)** DOM是HTML和XML文档的一种标准表示方式,它将文档结构转换为树形结构...
dhtml编程手册,全面介绍dom元素的属性方法等 。是写js和 css新手 必备的
DHTML 参考手册 - 颜色表 DHTML 参考手册 - 颜色表 DHTML 参考手册 - 颜色表