好像做不到诶好像不能确定TEXTAREA里面选定的是什么字符
所以无法作制定字符的替换
我以前做得也只是在结尾加标签,内容是弹出的输入框输入的希望有高手能解决,帮你UP一下
所以无法作制定字符的替换
我以前做得也只是在结尾加标签,内容是弹出的输入框输入的希望有高手能解决,帮你UP一下
解决方案 »
- |zyciis| 如何解决Jquery.Ajax 同步取得数据时 在IE中IE假死的问题,谢谢 有详细代码
- 在JSON中如何通过id找到匹配的信息?
- loadtree 右键菜单
- 这是一个很紧急的问题,也很有难度,也不知道能不能解决,请各位高手帮助谢谢!
- CSDN的“显示导航”是怎么实现的
- 急请教:创建TreeView对象。
- 单选的问题?明天结帐!!
- 判断只能输入数值的问题
- 【jquery load】加载另一个页面中的表单后,点击提交按钮不能响应?
- 如何 调用 已知 对象 的函数
- 请问如何屏蔽用户按alt+F4关闭IE窗口
- 请问各高手,为什么我用new ActiveXObject("Scripting.FileSystemObject");创建对象时,提示"Antomation服务器不能创建对象"出错的?
而且过于庞大了些,我只是想加几个SUB、SUP、UNDERLINE什么的特殊字体
大家帮忙看看有什么好的方法来实现,分不够再加
在IE中用:
document.selection.createRange().text
或在Navigator中用:
document.getSelection();
可以直接获取页面上任意处的选定文字。综合一下就是:
text=(document.all)?document.selection.createRange().text:document.getSelection();至于怎么改写,呵呵,是个难题,
因为你选中的文字可能在texearea里出现过多次,
所以你必须设法确定选定的到底是哪一段。
<head>
<title>Test</title>
<script>
function boldThis(from) { strSelection = document.selection.createRange().text
if (strSelection == "") {
return false;
}
else
switch (from) {
case "下标字" :
document.selection.createRange().text = "<SUB>" + strSelection + "</SUB>" ; break;
case "加粗" :
document.selection.createRange().text = "<B>" + strSelection + "</B>" ; break;
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<textarea name="textarea" cols="50" rows="20">这里是测试文字,选中文字,然后可以在选中下拉框</textarea><br>
<Select onchange="boldThis(this.options[this.selectedIndex].value)" onblur="this.options[0].selected=true">
<Option value="请选择" >请选择</Option>
<Option value="下标字">下标字</Option>
<Option value="加粗">加粗</Option>
</form>
</body>
</html>