我正在构建自己的上下文菜单,正在替换复制/剪切/粘贴功能。我有复制和粘贴工作,但我无法将任意文本粘贴到“数字”类型的输入中。
我使用类似下面的javascript设置值
document.getElementById('input').value = 'some text';
每当type为number时,文本就会丢失,输入也会留空。
我可以将输入设置为字符串吗?系统粘贴允许这样做,但输入似乎解析输入并失败。
答案 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