我有这个jsp输入文本代码:
<td>
<input type="text" name="qty" id="qty" size="10" value=<%=quantitySet%>
class='<%=stkAdjFrm.itemObj.isDecimalItemType()?<???>:<???>%>'
onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />
<label id="qtyError" for="qtyError" class="errMsg"></label>
</td>
该类检查该值是十进制还是非十进制。知道该放置什么条件吗?
如果是小数,则需要显示6位小数,否则根本不显示小数位。
答案 0 :(得分:0)
<td>
<% if (stkAdjFrm.itemObj.isDecimalItemType()) { %>
<%@ page import="java.text.NumberFormat" %>
<% NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(6);
nf.setMinimumFractionDigits(6); %>
<input type="text" name="qty" id="qty" size="10" value=<%=nf.format(0)%>
onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />
<label id="qtyError" for="qtyError" class="errMsg"></label>
<% } else { %>
<input type="text" name="qty" id="qty" size="10" value=<%=quantitySet%>
class="kendo-numeric"
onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />
<label id="qtyError" for="qtyError" class="errMsg"></label>
<% } %>
</td>
如果需要小数位,只需使用NumberFormat并丢弃该类。