问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何用javascript实现对文本域加粗,斜体和下划线效果的设置

发布网友 发布时间:2022-04-28 15:15

我来回答

4个回答

热心网友 时间:2022-04-19 07:13

1、可以通过 style 让整个文本框内容加粗,但没有办法单独改变部分文字的样式。

2、下面的代码只是个例子,可以实现将选择的文本加粗,但实际应用中考虑的问题还有很多,IE 9, Firefox 19, Chrome 26 下测试都没有问题,Safari 会出现移位错误,Opera 直接不支持。

<script language="javascript">
window.onload = function() {
    // iframe 窗口
    var frameWin = document.getElementById('result').contentWindow;
    // iframe 页面
    var frameDoc = frameWin.document;
    // 在 iframe 页面输出一些字符
    frameDoc.body.innerHTML = 'Lorem ipsum dolor sit amet';
    // 点击加粗
    document.getElementById("bold").onclick = function() {
        // 获取选择
        var sel = frameDoc.getSelection();
        // 获取选择的文字
        var txt = sel.getRangeAt(0).extractContents().textContent;
        // 选择范围
        range = sel.getRangeAt(0);
        // 删除被选择的内容
        range.deleteContents();
        // 创建新的元素 strong
        var bold = frameWin.document.createElement("strong");
        // 设置 strong 内容
        bold.innerHTML = txt;
        // 在被选择的位置添加加粗的元素
        range.insertNode(bold);
    };
};
</script>

<iframe style="width:600px; height:200px" id="result"></iframe>
<input type="button" id="bold" value="加粗" />

热心网友 时间:2022-04-19 08:31

不用css是不可能的,即便是1楼回复的,也是js把css的内容直接以字符串的形式加进去了,如果一点css都不想用,哪楼主可以用<b><u><i>标签

解释 b标签,加粗
u标签,下划线
i标签,斜体

document.getElementById("test").innerHTML="<b><u><i>"+test+"</i></u></b>";

textarea 是不可以的。。。。除非你给这个框改样式。。。

热心网友 时间:2022-04-19 10:06

要说明一点,textarea标签是纯文本编辑器,js是无法对其显示状态进行改变;

一般如果使用javascript对文本域的加粗,斜体等操作可以使用js模拟来实现,实现它代码量很多,如果是新手,建议使用第三方开源在线编辑器,比如说kindeditor,在线地址:http://kindeditor.net/,自己写一套这样的编辑器,除了需要精湛js技术,还需要大量时间。

热心网友 时间:2022-04-19 11:57

<html>
<head>
<script>
function boldTest(){
var test=document.getElementById("test").innerHTML;

document.getElementById("result").innerHTML="<b>"+test+"</b>";
}
function talicTest(){
document.getElementById("test1").style.fontStyle="italic";

}
function underLineTest(){
var test=document.getElementById("result1").innerHTML;
document.getElementById("result1").innerHTML="<span style='text-decoration:

underline'>"+test+"</span>";
}
</script>
</head>

<body>
<div id="test">testdafeq</div>
<div id="result"></div>
<div id="test1">testdafeq</div>
<div id="result1">ceshiafafdadf</div>

<input type='button'value="粗体测试"onclick="boldTest()">
<input type='button'value="斜体测试"onclick="talicTest()">
<input type='button'value="下滑线测试"onclick="underLineTest()">
</body>
</html>
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
开业发朋友圈的句子,开业朋友圈宣传文案 开业提前发朋友圈怎么发 怎么样能快速瘦腿 自考专升本要在校进行学习吗 2024大专升本科学费一年多少钱 大专生报专转本一定要上培训班吗 碱性橙块子金黄加热多少度分解? 粮食作物指的是什么? 在电脑文件怎么制作标识在电脑上如何设计logo 自然灾害属于什么险 js变量下划线问题 解释下面JavaScript带下划线代码的意义 高楼层水压低怎么活,水压低伤脑筋,有哪些方法可以解决水压低的问题? Javascript怎么弄下划线 水压很低洗不了澡,持续一周了,怎么解决? 提前还款和改变还款方式,先办理哪种比较划算啊 分期还款,到期还款,随借随还,有什么区别 随借随还和按月付息哪个好 小米平板5充满电放一晚上掉电嘛 2399的小米平板5p能用学生优惠再减100吗 小米平板5Pro状态信息怎么看 小米平板5发热区域 拼多多小米平板5为什么没有充电器 谢霆锋最红的时候 是什么时候 小米平板5 128g没货 王力宏获得过哪些大奖? 刘德华一生拿过多少奖项?? 最受欢迎的男歌手是谁呢? 小米平板5pro不弹出新消息 香港四大天王成名歌曲? js 验证表单 只能是数字,字母,下划线 我家水压低根本进不了电热水器内,还有什么别的办法吗? 鼠标滑过链接的的一个下划线效果,用js或者jquery怎么实现?求高手!_百度... 请问用js实现限制文本框只能输入数字字母下划线且以字母开头的代码要怎... 水压低解决办法? JavaScript下划线后面字母变大写,并且删除下划线? js中函数里用一个单独的下划线作为参数,但是函数中并没有调用这个参数... 自来水水压低怎么解决 ...要求进入某个页面,就在相应的导航文字上出现下划线 js怎么实现账号由英文字母,数字,下划线组成。需要详细的代码。谢谢 javascript alert 下划线 怎么写啊 ________ 写就显示 _ _ _ _ _ _ JS 下划线有什么意义 微信朋友圈照片原先设的部分人可见现在能不能设成所有人可见啊 急求一个javascript代码:判断输入文本框内容是否仅由字母,数字,和下划线组成 javascript 能够为字符串添加下划线吗 js中下划线开头变量,是不是比较特殊? 孕妇梦见自己在跟姐妹一起洗澡 谁知道有关诸子百家的寓言故事(3-5个),成语(30-50个),名言(10-20个) 有关诸子百家的小故事 诸子百家的寓言故事鱼之乐
  • 焦点

最新推荐

猜你喜欢

热门推荐