【问题标题】:Both italic and normal text in a html (Or asp.net) textboxhtml(或 asp.net)文本框中的斜体和普通文本
【发布时间】:2012-06-08 03:24:04
【问题描述】:

如何使用 javascript 做到这一点?例如,我有一个文本 Axxxxxx 应该显示在文本框中。如果第一个文本是 A,那么第一个文本样式是普通样式,后面的文本样式是斜体。 A*xxxxxx*

否则文本框内的文字全部为斜体xxxxxx

有可能吗?非常感谢。

【问题讨论】:

  • 当你说文本框时,你是指<textarea>还是<input type="text" /><textarea> 不支持样式。
  • <textarea> 确实支持 CSS 样式。
  • @Derek - 你们都是对的。我认为 Scott 的意思是 <textarea><input type="text"> 元素不支持应用于文本不同部分的不同样式。 (:first-letter 之类的 CSS 选择器似乎不适用于文本区域和输入。)
  • 我想要的文本框应该是 。做这种文本框好像很难。

标签: javascript asp.net html css


【解决方案1】:

您可以通过以下代码在textarea中获取斜体和粗体字母

<textarea style="font-weight: bold; font-style: italic;"></textarea>

希望这会对你有所帮助。

<!DOCTYPE html>
<html>
<head>
<title>Italic and bold</title>
</head>
<body>
<textarea style="font-weight: bold; font-style: italic;"></textarea>
</body>
</html>

【讨论】:

    【解决方案2】:

    最好的办法是调查contentEditable 属性,但我自己从未使用过。

    我所知道的是,您不能在同一个文本框中包含不同样式的文本。主要是因为文本甚至不是节点,而是属性值。

    【讨论】:

    • 可能像 jquery html 编辑器或 ajaxcontrolkit - htmleditor 可以在这里提供帮助。但我不知道如何使用该技术,只需在我的页面上添加一个文本框,就像添加 或一些 css/javascript
    猜你喜欢
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多