我有一个要保留整数的数字输入。如果该值设置为负数,那么我希望显示的符号为∞(∞)。

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

<%
if foo <= -1
    v = '&#8734;'
else
    v = foo
end
%>
<input type="number" value="<%= v %>">

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

最佳答案

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

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

(pattern会阻止表单提交,除非它是数字或无穷大符号)

09-25 19:26