Number Field Demo
数字输入框 参数 说明
默认情况,只设置必要属性(id, name)
allowGroup 设置为允许分组, 默认为不允许(false)
allowNegative 设置为不允许输入负数, 默认为允许(true)
currencySymbol 设置货币符号为"$", 默认为"¥"
dataType 设置数字的类型为整数, bigdecimal代表浮点数, integer代表整数, 默认为bigdecimal
decimalPrecision 设置小数精度为4位, 默认为2位
disabled 禁用控件
formatType="currency" 设置显示格式为货币, 包括:数字("number")、货币("currency")、百分比("percent")、千分比("thousandth"), 默认为数字("number")
formatType="percent" 设置显示格式为百分比, 包括:数字("number")、货币("currency")、百分比("percent")、千分比("thousandth"), 默认为数字("number")
formatType="thousandth" 设置显示格式为千分比, 包括:数字("number")、货币("currency")、百分比("percent")、千分比("thousandth"), 默认为数字("number")
height 设置控件的高度为40, 默认情况不指定高度, 由总体式样决定
id 指定数字输入框的id
hidden 设置控件不可见.
max 设置最大值为84.57, 默认没有最大值
maxlength 设置输入的最大长度为5
min 设置最小值27.65, 默认没有最小值
name 指定数字输入框的name
onlyPrecision 指定仅输入到精度位
readonly 设置控件为只读
roundType="ceil" 设置进位方式为ceil(取顶), 进位方式包括:ceil(取顶)、floor(取底)、round(四舍五入),默认值为round
roundType="floor" 设置进位方式为floor(取底), 进位方式包括:ceil(取顶)、floor(取底)、round(四舍五入),默认值为round
style 设置控件背景为蓝色, 字体颜色为红色
tabindex 输入框的tabindex为1
tagClass 输入框的式样类设置为"highlight", 默认没有式样类
value 设置控件的初始值为100.77777, 截取两位小数
value (dataType="integer") 设置控件的初始值为100.77777, 但控件的数字类型为整数, 数字会被截取
value (formatType="currency") 设置控件的初始值为100.77777, 显示格式为货币, 截取两位小数
value (formatType="percent") 设置控件的初始值为0.77777, 显示格式为百分比, 截取两位小数
value (formatType="thousandth") 设置控件的初始值为0.77777, 显示格式为千分比, 截取两位小数
width 设置控件的宽度为200px, 默认情况不指定宽度, 由总体式样决定
operateState, viewDisplayType

Jsp源码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="/WEB-INF/tld/waf.tld" prefix="wafctrl" %>
<%@ page session="false"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Number Field Demo</title>
<link rel="stylesheet" 
    href="<c:url value="/webviews/webframework/styles/pages/standard/standard_all.css"/>" type="text/css"/>
<link rel="stylesheet" 
    href="<c:url value="/webviews/webframework/styles/pages/standard/skin/eas/eas_all.css"/>" type="text/css"/>
<script src="<c:url value="/webviews/webframework/waf-ctrl_all.js" />"></script>
<script src="<c:url value="/webviews/webframework/waf-framework_all.js" />"></script>
<script src="<c:url value="/webviews/webframework/waf-lang-zh-CN_all.js" />"></script>
<style type="text/css">
input.highlight {background-color: #FFD840;color: red;}
</style>
</head>

<body>
    <div id="log"></div>
    <form>
    <table class="commontable">
        <tr>
            <th width="20%">数字输入框</th>
            <th width="22%">参数</th>
            <th>说明</th>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField id="nf_default" name="nf_default" />
            </td>
            <td></td>
            <td>默认情况,只设置必要属性(id, name)</td>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField id="nf_allowGroup" name="nf_allowGroup" allowGroup="true"/>
            </td>
            <td>allowGroup</td>
            <td>设置为允许分组, 默认为不允许(false)</td>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField id="nf_allowNegative" name="nf_allowNegative" allowNegative="false"/>
            </td>
            <td>allowNegative</td>
            <td>设置为不允许输入负数, 默认为允许(true)</td>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField id="nf_currencySymbol" name="nf_currencySymbol"
                    currencySymbol="$" formatType="currency"/>
            </td>
            <td>currencySymbol</td>
            <td>设置货币符号为"$", 默认为"¥"</td>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField id="nf_dataType" name="nf_dataType" dataType="integer"/>
            </td>
            <td>dataType</td>
            <td>设置数字的类型为整数, bigdecimal代表浮点数, integer代表整数, 默认为bigdecimal</td>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField id="nf_decimalPrecision" name="nf_decimalPrecision" decimalPrecision="4"/>
            </td>
            <td>decimalPrecision</td>
            <td>设置小数精度为4, 默认为2</td>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField id="nf_disabled" name="nf_disabled" disabled="true"/>
            </td>
            <td>disabled</td>
            <td>禁用控件</td>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField id="nf_formatType_c" name="nf_formatType_c" formatType="currency"/>
            </td>
            <td>formatType="currency"</td>
            <td>设置显示格式为货币, 包括:数字("number")、货币("currency")、百分比("percent")、千分比("thousandth"), 默认为数字("number")</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_formatType_p" name="nf_formatType_p" formatType="percent"/></td>
            <td>formatType="percent"</td>
            <td>设置显示格式为百分比, 包括:数字("number")、货币("currency")、百分比("percent")、千分比("thousandth"), 默认为数字("number")</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_formatType_t" name="nf_formatType_t" formatType="thousandth"/></td>
            <td>formatType="thousandth"</td>
            <td>设置显示格式为千分比, 包括:数字("number")、货币("currency")、百分比("percent")、千分比("thousandth"), 默认为数字("number")</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_height" name="nf_height" height="40"/></td>
            <td>height</td>
            <td>设置控件的高度为40, 默认情况不指定高度, 由总体式样决定</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_id" name="nf_id"/></td>
            <td>id</td>
            <td>指定数字输入框的id</td>
        </tr>
        <tr>
            <td>
                <wafctrl:numberField name="nf_hidden" id="nf_hidden" hidden="true"/>
            </td>
            <td>hidden</td>
            <td>设置控件不可见.</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_max" name="nf_max" max="84.57"/></td>
            <td>max</td>
            <td>设置最大值为84.57, 默认没有最大值</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_maxlength" name="nf_maxlength" maxlength="5"/></td>
            <td>maxlength</td>
            <td>设置输入的最大长度为5</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_min" name="nf_min" min="27.65"/></td>
            <td>min</td>
            <td>设置最小值27.65, 默认没有最小值</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_name" name="nf_name"/></td>
            <td>name</td>
            <td>指定数字输入框的name</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_readonly" name="nf_readonly" readonly="true"/></td>
            <td>readonly</td>
            <td>设置控件为只读</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_roundType_ceil" name="nf_roundType_ceil" roundType="ceil"/></td>
            <td>roundType="ceil"</td>
            <td>设置进位方式为ceil(取顶), 进位方式包括:ceil(取顶)floor(取底)round(四舍五入),默认值为round</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_roundType_floor" name="nf_roundType_floor" roundType="floor"/></td>
            <td>roundType="floor"</td>
            <td>设置进位方式为floor(取底), 进位方式包括:ceil(取顶)floor(取底)round(四舍五入),默认值为round</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_style" name="nf_style" style="background-color:blue;color:red;"/></td>
            <td>style</td>
            <td>设置控件背景为蓝色, 字体颜色为红色</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_tabindex" name="nf_tabindex" tabindex="1"/></td>
            <td>tabindex</td>
            <td>输入框的tabindex为1</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_tagClass" name="nf_tagClass" tagClass="highlight"/></td>
            <td>tagClass</td>
            <td>输入框的式样类设置为"highlight", 默认没有式样类</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_value_1" name="nf_value_1" value="100.77777"/></td>
            <td>value</td>
            <td>设置控件的初始值为100.77777, 截取两位小数</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_value_2" name="nf_value_2" dataType="integer" value="100.77777"/></td>
            <td>value (dataType="integer")</td>
            <td>设置控件的初始值为100.77777, 但控件的数字类型为整数, 数字会被截取</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_value_3" name="nf_value_3" formatType="currency" value="100.77777"/></td>
            <td>value (formatType="currency")</td>
            <td>设置控件的初始值为100.77777, 显示格式为货币, 截取两位小数</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_value_4" name="nf_value_4" formatType="percent" value="0.77777"/></td>
            <td>value (formatType="percent")</td>
            <td>设置控件的初始值为0.77777, 显示格式为百分比, 截取两位小数</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_value_5" name="nf_value_5" formatType="thousandth" value="0.77777"/></td>
            <td>value (formatType="thousandth")</td>
            <td>设置控件的初始值为0.77777, 显示格式为千分比, 截取两位小数</td>
        </tr>
        <tr>
            <td><wafctrl:numberField id="nf_width" name="nf_width" width="200"/></td>
            <td>width</td>
            <td>设置控件的宽度为200px, 默认情况不指定宽度, 由总体式样决定</td>
        </tr>
    </table>
    <input type="reset" name="reset" value="Reset" class="button"/>
    </form>
</body>
</html>