用JS怎么实现一个把一个文本框中的选中内容加粗,效果基本上和编辑器的加粗效果相同。急需。

2025-01-03 15:31:04
推荐回答(2个)
回答1:

像 yanzilisan183 说的,你可以通过 style 让整个文本框内容加粗,但没有办法单独改变部分文字的样式。不过在你的例子中并没有出现 textarea,而是一个 iframe。


下面的代码只是个例子,可以实现将选择的文本加粗。但实际应用中考虑的问题还有很多。

IE 9, Firefox 19, Chrome 26 下测试都没有问题,Safari 会出现移位错误,Opera 直接不支持。





回答2:

文本框是不支持富格式的,你只能改变文本框中所有内容的显示样式,而不能只修改选中的部分.
编辑器用的即不是input type="text"也不是textarea,因为这两种控件都不支持富格式文本.
所以,没有代码能像你所想的只给文本框中选中的部分加粗.