javascript - 如何通过按下按钮将上标文本添加到 HTML 输入框?

标签 javascript jquery html input superscript

我正在提出一个问题,人们必须输入其中包含普通文本和上标的答案。我认为最好的方法是制作一个按钮,使用户能够将文本放入上标,然后转义上标,但我不知道如何解决这个问题并使文本显示为上标。

这是我到目前为止所拥有的:

function ButtonClick_Test()
{
    document.getElementById("result").value = ' 1s<sup>2</sup>';
}
<form>
    Click Here:<br/>
    <input type="button" value="Click Here" name="no" onclick="ButtonClick_Test()">
    <input type="text" id="result" size="20" value="a">
</form>

问题是它每次都会覆盖输入中的内容,并且我无法在上标中获取任何内容。

最佳答案

<input>字段无法显示 HTML 样式的内容。它仅支持纯纯文本值。但你可以做点什么。而不是input您可以使用标签 div标记为 contenteditable属性如下:

function ButtonClick_Test()
{
    document.getElementById("result").innerHTML = ' 1s<sup>2</sup>';
}
#result
{
    border: 1px solid gray;
    display: inline-block;
    width: 200px
}
<div id="result" contenteditable="true"></div>
<input type="button" value="Click Here" name="no" onclick="ButtonClick_Test()">

关于javascript - 如何通过按下按钮将上标文本添加到 HTML 输入框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52485533/

相关文章:

javascript - 在选择选项中显示用于搜索的输入文本

javascript - 使用纯 javascript 更改第一行 tds 宽度

php - 无法弄清楚是什么导致我的网站出现横向滚动

html - Chrome 中的列 CSS 属性和 Google map (是否有错误?)

javascript - 为什么 `ng-checked` 不能与 `ng-change` 一起使用?

javascript - jQuery Ajax-load 替换 IE9 中的页面而不是 div(无需开发人员工具模式切换)

javascript - 如何一键运行多个JavaScript函数

javascript - 替换 var 中的 html 类

javascript - 在其子域上为外部网站创建和删除 cookie

javascript - 如何在内联 &lt;script&gt; 中访问捆绑的 ES6 类