方法示例
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