方法示例

1.isNumberText(str)
示例(实现isNumberText(num)函数的应用,数字字串校验(写在控件只读脚本中))

//表单中有两个字段A、B,B字段是否为只读是根据A字段值是否为数值类型 (只读脚本)  A字段值为数值类型时,B控件是只读的
(function () {
    var value = getItemValueAsString("编号");
    var rtn = false;
    if (value != null && value.trim().length() > 0) {
        if (isNumberText(value)) {
            rtn = true;
        }
    }
    return rtn;
})()

2.isDateText(str)
示例(实现isDateText(num)函数的应用,日期字串校验(写在控件只读脚本中))

//表单中有两个字段A、B,B字段是否为只读是根据A字段值是否为日期字符串类型 (只读脚本) 
//A字段值为日期字符串时,B控件是只读的
(function () {
    var value = getItemValueAsString("时间");
    var rtn = false;
    if (value != null && value.trim().length() > 0) {
        if (isDateText(value)) {
            rtn = true;
        }
    }
    return rtn;
})()

3.isMailAddressText(str)
示例(实现isMailAddressText(num)函数的应用,Email字串校验(写在控件只读脚本中))

//表单中有两个字段A、B,B字段是否为只读是根据A字段值是否为电子邮箱地址格式 (只读脚本) 
//A字段值为电子邮箱地址格式时,B控件是只读的
(function () {
    var value = getItemValueAsString("时间");
    var rtn = false;
    if (value != null && value.trim().length() > 0) {
        if (isMailAddressText(value)) {
            rtn = true;
        }
    }
    return rtn;
})()

4.isAnsiASIIC(str)
示例(暂未实现)
暂未实现

5.splitText(str,separator)
示例(实现splitText(num)函数的应用,分割字符串(写在下拉框中选项脚本))

//表单中有两个字段A、B,B字段的选项是A字段值分割出来的  (选项脚本) splitText方法部分匹配separator切割
(function () {
    var value = "林俊杰$$林志颖$$$安以轩$邱泽$$唐嫣";
    var arr = splitText(value, "$$");    //分割出来的值:[林俊杰,林志颖,安以轩,邱泽,唐嫣]
    var opts = $TOOLS.createOptions();
    for (var i = 0; i < arr.length; i++) {
        opts.add(arr[i], arr[i]);
    }
    return opts;
})()

6.splitString(str, separator)
示例(实现splitString(str, separator)函数的应用,以指定字串分割字符串(写在下拉框中选项脚本))

//表单中有两个字段A、B,B字段的选项是A字段值分割出来的  (选项脚本) splitString方法完全匹配separator切割
(function () {
    //var value = getItemValueAsString("编号");
    var value = "林俊杰$$林志颖$$$安以轩$邱泽$$唐嫣";
    var arr = splitString(value, "$$");  //分割出来的值:[林俊杰,林志颖,$安以轩$邱泽,唐嫣]
    var opts = $TOOLS.createOptions();
    for (var i = 0; i < arr.length; i++) {
        opts.add(arr[i], arr[i]);
    }
    return opts;
})()

7.joinText(strs)
示例(实现joinText(strs)函数的应用,数据转换成字符串并以分割符连接)

(function () {
    var spString = "11$$22$$$33$44$$55";
    var arr = splitText(spString, "$$");  //分割后的值:[11,22,33,44,55]
    var value = joinText(arr);  //组合成字符串后的值:11;22;33;44;55
    return value;
})()

8.isNotNull(val)
示例(实现isNotNull(val)函数的应用,非空值校验(写在控件校验脚本中))

//表单保存时要校验某控件值不为空  (校验脚本)
(function () {
    var value = getItemValue("编号")
    var flag = isNotNull(value);
    println("编号:" + flag);
    var rtn = "";
    if (!flag) {
        rtn = "编号字段不能为空!";
    }
    return rtn;
})()

9.parseInt(text)
示例(实现parseInt(text)函数的应用,将数字文本转换成整型并返回)

//表单有A、B两个字段,B字段值为A字段转换成整型后的值(值脚本)
(function () {
    var value = getItemValueAsString("价格");
    var rtn = 0;
    if (value != null && value.trim().length() > 0) {
        rtn = parseInt(value);
    }
    return rtn;
})()

10.parseLong(text)
示例(实现parseLong(text)函数的应用,将数字文本转换成长整型并返回)

//表单有A、B两个字段,B字段值为A字段转换成长整型后的值(值脚本)
(function () {
    var value = getItemValueAsString("价格");
    var rtn = 0;
    if (value != null && value.trim().length() > 0) {
        rtn = parseLong(value);
    }
    return rtn;
})()

11.parseDouble(text)
示例(实现parseDouble(text)函数的应用,将数字文本转换成浮点型并返回)

//表单有A、B两个字段,B字段值为A字段转换成浮点型后的值(值脚本)
(function () {
    var value = getItemValueAsString("价格");
    var rtn = 0;
    if (value != null && value.trim().length() > 0) {
        rtn = parseDouble(value);
    }
    return rtn;
})()
文档更新时间: 2022-11-03 06:44   作者:admin