【发布时间】:2020-07-04 15:46:31
【问题描述】:
我有一个数字输入,我试图将其值设置为一些自定义文本。我不想使用 type="text" 因为我想让用户单击向上和向下微调器箭头来更改值。
<input type="number" id="note0" min="0" max="119" step="1" value="0"/>
但是,如果我尝试在 JavaScript 中设置它的值,则根本不会显示任何值,我只会收到以下警告:
指定的值“CsMin1”无法解析,或超出范围。
我正在尝试像这样更改值:
document.getElementById("note"+0).value = "CsMin1";
document.getElementById("note"+0).value = "CsMin1";
<input id="note0" type="number" min="0" max="119" step="1" value="0">
如何模拟这种行为?
【问题讨论】:
-
您的
<input>的类型为“数字”,而“CsMin1”显然不是数字。 -
我想继续使用它,因为它在元素中有向上和向下箭头,但将值更改为字符串。
-
好吧,浏览器不愿意配合这个愿望。
-
@ChewieTheChorkie 这在本机是不可能的,但是您可以有一个文本输入,并在使用 JS 的箭头键按下时更改其值
-
也有可能
标签: javascript string object key