繁体   English   中英

文本字段不应该接受零或负值? 只允许正值

[英]Text field should not accept Zero or Negative values? Only positive values are allowed

文本字段不应接受零或负值。

由于它是金额字段,因此只能接受正值。

我的示例代码在这里:

<td><spring:message code="amount"/><spring:message code="label.mandatory"/></td>
<td><form:input path="amount" /></td>

以编程方式更改控件的值不会调度更改事件,因此,要么将该逻辑作为更改值的一部分,要么自己调度更改事件。

最好将名称输入的默认值(如果它具有数字值,尤其是在表单具有名称的情况下,这似乎是不合适的名称)设置为零,并将其设置为只读。 另外,将代码移到函数中。 但这是基于您的原始版本的解决方案:

<input type="text" name="name" value="0" readonly>
<input type="button" value="up" onclick="
  this.form.name.value = ++this.form.name.value;
">
<input type="button" value="down" onclick="
  var el = this.form.name;
  var value = el.value;
  el.value  = value < 1? 0 : --value;
">

请注意,表单控件的值是字符串,因此请小心使用+运算符。 如果您不小心,它将进行串联而不是添加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM