HTML如何将<input type ="number">的值设置为无穷大

era*_*ert 6 javascript html5 ruby-on-rails infinity

我有一个数字输入,我想要保持整数.如果该值设置为负,那么我希望显示的符号为∞(&#8734;).

这样做不起作用(显示空白而不是"∞"):

<%
if foo <= -1
    v = '&#8734;'
else
    v = foo
end
%>
<input type="number" value="<%= v %>">
Run Code Online (Sandbox Code Playgroud)

有没有办法不借助javascript来做到这一点?

Aku*_*urn 2

您对“数字”字段有什么要求?您可以依靠表单验证并使用 Javascript 来逐步增强仅输入数字的功能吗?然后使用这样的东西

<input type="text" pattern="([0-9]|&#8734;)+">
Run Code Online (Sandbox Code Playgroud)

pattern除非是数字或无穷大符号,否则将阻止表单提交)