`
baby69yy2000
  • 浏览: 187717 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论

简单js在线编辑器(草稿)

阅读更多
document对象execCommand的应用D-Position 允许通过拖曳移动绝对定位的对象。
    AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。
    BackColor 设置或获取当前选中区的背景颜色。
    BlockDirLTR 目前尚未支持。
    BlockDirRTL 目前尚未支持。
    Bold 切换当前选中区的粗体显示与否。
    BrowseMode 目前尚未支持。
    Copy 将当前选中区复制到剪贴板。
    CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。
    CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当前选中区插入的超级链接的 URL。
    Cut 将当前选中区复制到剪贴板并删除之。
    Delete 删除当前选中区。
    DirLTR 目前尚未支持。
    DirRTL 目前尚未支持。
    EditMode 目前尚未支持。
    FontName 设置或获取当前选中区的字体。
    FontSize 设置或获取当前选中区的字体大小。
    ForeColor 设置或获取当前选中区的前景(文本)颜色。
    FormatBlock 设置当前块格式化标签。
    Indent 增加选中文本的缩进。
    InlineDirLTR 目前尚未支持。
    InlineDirRTL 目前尚未支持。
    InsertButton 用按钮控件覆盖当前选中区。
    InsertFieldset 用方框覆盖当前选中区。
    InsertHorizontalRule 用水平线覆盖当前选中区。
    InsertIFrame 用内嵌框架覆盖当前选中区。
    InsertImage 用图像覆盖当前选中区。
    InsertInputButton 用按钮控件覆盖当前选中区。
    InsertInputCheckbox 用复选框控件覆盖当前选中区。
    InsertInputFileUpload 用文件上载控件覆盖当前选中区。
    InsertInputHidden 插入隐藏控件覆盖当前选中区。
    InsertInputImage 用图像控件覆盖当前选中区。
    InsertInputPassword 用密码控件覆盖当前选中区。
    InsertInputRadio 用单选钮控件覆盖当前选中区。
    InsertInputReset 用重置控件覆盖当前选中区。
    InsertInputSubmit 用提交控件覆盖当前选中区。
    InsertInputText 用文本控件覆盖当前选中区。
    InsertMarquee 用空字幕覆盖当前选中区。
    InsertOrderedList 切换当前选中区是编号列表还是常规格式化块。
    InsertParagraph 用换行覆盖当前选中区。
    InsertSelectDropdown 用下拉框控件覆盖当前选中区。
    InsertSelectListbox 用列表框控件覆盖当前选中区。
    InsertTextArea 用多行文本输入控件覆盖当前选中区。
    InsertUnorderedList 切换当前选中区是项目符号列表还是常规格式化块。
    Italic 切换当前选中区斜体显示与否。
    JustifyCenter 将当前选中区在所在格式化块置中。
    JustifyFull 目前尚未支持。
    JustifyLeft 将当前选中区所在格式化块左对齐。
    JustifyNone 目前尚未支持。
    JustifyRight 将当前选中区所在格式化块右对齐。
    LiveResize 迫使 MSHTML 编辑器在缩放或移动过程中持续更新元素外观,而不是只在移动或缩放完成后更新。
    MultipleSelection 允许当用户按住 Shift 或 Ctrl 键时一次选中多于一个站点可选元素。
    Open 目前尚未支持。
    Outdent 减少选中区所在格式化块的缩进。
    OverWrite 切换文本状态的插入和覆盖。
    Paste 用剪贴板内容覆盖当前选中区。
    PlayImage 目前尚未支持。
    Print 打开打印对话框以便用户可以打印当前页。
    Redo 目前尚未支持。
    Refresh 刷新当前文档。
    RemoveFormat 从当前选中区中删除格式化标签。
    RemoveParaFormat 目前尚未支持。
    SaveAs 将当前 Web 页面保存为文件。
    SelectAll 选中整个文档。
    SizeToControl 目前尚未支持。
    SizeToControlHeight 目前尚未支持。
    SizeToControlWidth 目前尚未支持。
    Stop 目前尚未支持。
    StopImage 目前尚未支持。
    StrikeThrough 目前尚未支持。
    Subscript 目前尚未支持。
    Superscript 目前尚未支持。
    UnBookmark 从当前选中区中删除全部书签。
    Underline 切换当前选中区的下划线显示与否。
    Undo 目前尚未支持。
    Unlink 从当前选中区中删除全部超级链接。
    Unselect 清除当前选中区的选中状态。

javascript中createTextRange用法
http://blog.csdn.net/sunxing007/archive/2009/04/17/4086952.aspx
//返回createTextRange的text和htmlText

<script language="javascript">
function test()
{
var rng=document.body.createTextRange();
alert(rng.text)
}
function test1()
{
var rng=document.body.createTextRange();
alert(rng.htmlText)
}
</script>
<input type="button" onclick="test()" value="text">
<input type="button" onclick="test1()" value="htmlText">

//获取指定文本框中的选中的文字:只响应第一个文本框

<input id="inp1" type="text" value="1234567890">
<input id="inp2" type="text" value="9876543210">
<input type="button" onclick="test()" value="确定">
<script language="javascript">
function test()
{
var o=document.getElementById("inp1")
var r = document.selection.createRange();
if(o.createTextRange().inRange(r))
alert(r.text);
}
</script>

//页面文本倒序查找

abababababababa
<input value="倒序查找a" onclick=myfindtext("a") type="button">
<script language ='javascript'>
var rng = document.body.createTextRange();
function myfindtext(text)
{
rng.collapse(false);
if(rng.findText(text,-1,1))
{
rng.select();
rng.collapse(true);
}else
{alert("end");}
}
</script>

//聚焦控件后把光标放到最后

<script language="javascript"> 
function setFocus() 
{ 
var obj = event.srcElement; 
var txt =obj.createTextRange(); 
txt.moveStart('character',obj.value.length); 
txt.collapse(true); 
txt.select(); 
} 
</script> 
<input type="text" value="http://toto369.net" onfocus="setFocus()">

//得到文本框内光标位置

<script language="javascript">
function getPos(obj){
obj.focus();
var s=document.selection.createRange();
s.setEndPoint("StartToStart",obj.createTextRange())
alert(s.text.length);
}
</script>
<input type="text" id="txt1" value="1234567890">
<input type="button" value="得到光标位置" onclick=getPos(txt1)>

//控制input框内光标位置

<script language="javascript">
function setPos(num)
{
text1.focus();
var e =document.getElementById("text1");
var r =e.createTextRange();
r.moveStart('character',num);
r.collapse(true);
r.select();
}
</script>
<input type="text" id="text1" value="1234567890">
<select onchange="setPos(this.selectedIndex)">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>

//选中文本框中的一段文字

<script language=javascript>
function sel(obj,num)
{
var rng=obj.createTextRange()
var sel = rng.duplicate();
sel.moveStart("character", num);
sel.setEndPoint("EndToStart", rng);
sel.select();
}
</script>
<input type="text" id="text1" value="1234567890">
<select onchange="sel(text1,this.value)">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>

//控制文本框内光标的移动

<input type="button" value="<" onclick=go(-1)> 
<input id="demo" value="这里是文字">
<input type="button" value=">" onclick=go(1)> 
<script language="javascript">
function go(n){
demo.focus();
with(document.selection.createRange())
{
moveStart("character",n);
collapse();
select();
}
}
</script>






分享到:
评论

相关推荐

    qq邮箱的JS在线编辑器

    QQ邮箱的JS在线编辑器是一种基于JavaScript技术构建的富文本编辑工具,主要用于用户在Web页面上撰写和格式化电子邮件内容。这种编辑器提供了类似于桌面应用的编辑体验,让用户可以轻松添加文字、图片、链接等元素,...

    JQ JS javascript layui UI框架 富文本 编辑器

    在本主题中,我们主要讨论的是结合JQuery(JQ)、JavaScript(JS)以及layui UI框架实现的富文本编辑器。 JQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。在富文本...

    edit.rar,Js文本编辑器

    如果文件名为“edit”,则可能是一个压缩包内的主文件,可能是编辑器的配置文件、示例代码或实际的JavaScript编辑器脚本。 总的来说,Js文本编辑器是Web开发中不可或缺的组件,它们极大地提高了用户在网页上的内容...

    QQ邮箱在线文本编辑器

    QQ邮箱在线文本编辑器是一款专为QQ邮箱设计的富文本编辑工具,允许用户在编写邮件时享受到更加便捷和丰富的编辑体验。它提供了ASP和PHP两种版本,以适应不同服务器环境的需求。这款编辑器的主要功能是增强邮件正文的...

    jquery用户前端简洁大气在线编辑器插件

    总结,jQuery前端在线编辑器插件提供了一种简单高效的方式,让网页具备了富文本编辑能力。无论是开发个人博客还是企业级应用,都能从中受益。通过深入研究和实践,你可以将其功能发挥到极致,提升你的项目体验。

    新浪博客在线编辑器最终版[asp]

    6. **使用场景**:此编辑器主要用于新浪博客用户,在线编辑文章、预览、保存草稿,甚至可能有发布到新浪博客的功能。对于经常使用新浪博客的作者来说,这样的工具能极大地提高其写作效率和文章质量。 7. **技术扩展...

    高仿微信编辑器(Jquery版本)

    【高仿微信编辑器(Jquery版本)】是一款基于JavaScript库Jquery实现的文本编辑工具,旨在模拟微信内置的富文本编辑体验。这种编辑器在网页应用中常见于消息发布、论坛发帖、博客写作等场景,让用户在浏览器环境下...

    uniapp富文本编辑器.zip

    《uniapp富文本编辑器深度解析与应用指南》 在移动应用开发中,富文本编辑器扮演着重要的角色,它允许用户创建、编辑并格式化文本内容,支持插入图片、链接等多种元素。uniapp作为一款跨平台的开发框架,通过其强大...

    Kindeditor 富文本编辑器实例Demo

    1. **富文本编辑器的基本概念**:富文本编辑器不同于简单的纯文本编辑器,它可以处理格式化的文本,包括字体、字号、颜色、对齐方式、列表、链接、图片等元素。Kindeditor作为一款富文本编辑器,提供了这些功能,...

    php 简单编辑器 包含使用方法

    - 使用AJAX进行异步通信,用户在编辑器中操作时,可以实时保存草稿或预览内容。 - PHP响应AJAX请求,返回相应的反馈信息,如成功/失败消息。 **CSS样式:** - 为了让编辑器美观且易用,需要编写CSS样式来调整编辑器...

    利用localStorage实现对ueditor编辑内容定时保存为草稿

    // 如果有草稿,加载到编辑器中 } }; ``` 通过这种方式,我们可以确保用户在ueditor中的编辑内容在意外情况下得到保护,避免了宝贵工作的丢失。当然,实际应用中可能还需要处理更多的细节,比如数据大小限制...

    可视化文本富文本编辑器

    《可视化文本富文本编辑器详解》 在网页开发中,为用户提供友好的编辑体验是至关重要的,这通常通过使用富文本编辑器实现。本文将详细探讨“可视化文本富文本编辑器”的概念、功能以及如何使用,同时以开源项目...

    TextBox 多功能文章编辑器_dotnet整站程序.rar

    5. **保存草稿**:为了防止意外丢失工作,编辑器可能有自动保存草稿或手动保存草稿的功能。 6. **版本控制**:在文章编辑中,版本控制非常有用,可以追踪和恢复历史版本。 7. **多媒体集成**:支持上传和嵌入视频...

    163 邮箱编辑器 邮箱编辑器

    8. **保存草稿**:在撰写过程中,编辑器会自动保存草稿,即使意外断电或关闭浏览器,也能恢复未完成的邮件。 9. **同步设置**:如果用户有多个163邮箱账号,编辑器可能会允许同步设置,确保无论在哪台设备上都能...

    qq在线编辑器(asp.net)

    QQ在线编辑器是一款基于ASP.NET技术开发的网页文本编辑工具,设计灵感可能来源于QQ的某些功能,但并非由腾讯官方出品。它为用户提供了一个在网页上进行文本编辑、格式化和插入多媒体元素的便捷界面,类似于常见的富...

    AB在线Markdown编辑器

    在"AB在线Markdown编辑器"中,JPA可能用于处理用户的数据存储,如保存用户的草稿、文章等。 4. **Maven项目**: 项目管理使用了Maven,这是一个广泛使用的构建工具,能帮助管理和构建Java项目。Maven通过依赖管理...

    百度HTML编辑器使用方法

    百度富文本编辑器(通常称为UEditor)是一款功能强大的在线文本编辑工具,常用于网站内容管理系统,它提供了一个类似Word的界面,让用户在网页上编辑内容变得更加简单直观。这款编辑器支持多种格式的文本输入、图片...

    在线编辑器

    在实际项目中,【YyzyqHtmlEdit】可能是这个在线编辑器的名称或者特定模块,这可能包含了编辑器的主要功能代码、样式文件、JavaScript脚本以及可能的配置文件。在开发或维护时,对这些文件进行理解和调试至关重要,...

    富文本编辑器

    富文本编辑器是一种在线文本编辑工具,它允许用户在网页上进行类似Word的文本编辑,同时支持各种格式、样式和多媒体元素的插入。在网页设计和内容管理领域,富文本编辑器扮演着至关重要的角色,因为它们使得非技术...

    draft-js-autosave-plugin:自动保存您的草稿JS编辑器的更改

    自动保存您的draft-js编辑器的更改。 这是draft-js-plugins-editor 。 安装 npm install @jimmycode/draft-js-autosave-plugin 用法 通过必要的config实例化插件: import createAutosavePlugin from '@jimmycode...

Global site tag (gtag.js) - Google Analytics