【发布时间】:2013-02-13 06:09:39
【问题描述】:
我正在编写一个基于 Web 的应用程序来进行计算。我不想让用户在 JSP 上填写表单,然后在另一个 JSP 上获取结果,而是希望有一个使用 HTML5 的 HTML 页面来询问用户输入数字,然后在 JSP 上显示计算的输出。是否有任何服务器端方法来验证用户只输入了数字信息?到目前为止,我使用了 3 个 HTML5 输入框,例如:
<input type="number" name="width" min=".1" step=".1" max="500">
如果用户输入低于最小值或超过最大值的数字输入,它似乎唯一的验证是捕获。如果没有输入,它仍然会发送。我希望它不让您发送数据,除非所有 3 个框都有效。我知道你可以简单地使用 JavaScript,但它是一个 JSP 类,所以如果我使用 HTML 或 JSP 以外的任何东西,我的导师不会喜欢。提前致谢。
编辑
这是他们将收到提示的页面:
<form method="get" action="carpetprice.jsp">
Width of room in feet: <input type="number" name="width" min=".1" step=".1" max="500"><br />
Length of room in feet: <input type="number" name="length" min=".1" step=".1" max="500"><br />
Price of carpet per square foot: <input type="number" name="width" min=".1" step=".1" max="500"><br />
<input type="submit" value="Compute Carpet Price">
</form>
在完全验证之前,我不希望它向“carpetprice”发送任何数据。
【问题讨论】:
-
由于 JSP 在服务器上,如果使用它完成验证,则数据必须已经发送到服务器。现在你到底想验证什么,在什么意义上?您是否想要一个整数并允许空白?
-
是的。就像我的最小值和最大值一样,我只想要 0.1 - 500 之间的值。其他任何我不想发送到服务器的东西。
标签: html validation jsp input numeric