好像做不到诶好像不能确定TEXTAREA里面选定的是什么字符
所以无法作制定字符的替换
我以前做得也只是在结尾加标签,内容是弹出的输入框输入的希望有高手能解决,帮你UP一下
所以无法作制定字符的替换
我以前做得也只是在结尾加标签,内容是弹出的输入框输入的希望有高手能解决,帮你UP一下
解决方案 »
- 如何利用xmlHTTP提交<form>内的数据?
- setTimeout的一个小问题,麻烦懂的人看下。有代码
- 新增页面元素的问题
- javascript 求函数F, F("00")="00",而不是F("00")=0,既强制不作转换
- 利用JavaScript做一个FORM编辑器
- select 级联
- 初次使用。请教各位
- jsp页面通过js记录服务器日志的方法和ajax异步问题
- 如何快速学习ASP?
- 一段简单代码,为什么这里的offset会叠加?
- 请问如何屏蔽用户按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>