将类型为数字的输入设置为字符串

Set input of type number to string

本文关键字:设置 字符串 输入 数字 类型      更新时间:2023-09-26

>我正在构建自己的上下文菜单,并正在替换复制/剪切/粘贴功能。我有复制和粘贴工作,但我无法将任意文本粘贴到"数字"类型的输入中。

我正在使用类似于下面的JavaScript设置值

document.getElementById('input').value = 'some text'; 

每当类型为数字时,文本就会丢失,输入将留空。

我可以将输入设置为字符串吗?系统粘贴允许这样做,但输入似乎解析输入并失败。

必修的 jsfiddle

你可以改变

<input id="input" type="number" value="1"></input>

<input id="input" type="text" value="1"></input>

或者通过添加

document.getElementById('input').setAttribute('type','text')

在您的setText()函数中

jsFiddle

:这是生成的jsFiddle