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

时间:2014-12-16 23:51:12

标签: javascript html

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

我使用类似下面的javascript设置值

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

每当type为number时,文本就会丢失,输入也会留空。

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

Obligatory jsfiddle

1 个答案:

答案 0 :(得分:2)

您可以更改

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

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

或者通过添加

在您的JavaScript中更改它
document.getElementById('input').setAttribute('type','text')

在您的setText()函数

jsFiddle :以下是生成的jsFiddle