function() {
var a = this.value.toString(); // 将当前值转换为字符串
var decimalPointIndex = a.indexOf('.'); // 查找小数点的位置
// 计算分割点,默认使用整个字符串长度,如果没有小数点,则没有分割
var b = decimalPointIndex !== -1 ? decimalPointIndex : a.length;
// 将小数点之前和之后的部分分别存储
var beforeDecimal = a.substring(0, b);
var afterDecimal = decimalPointIndex !== -1 ? a.substring(b + 1) : '';
// 判断 this.name 是否为 XX',如果是,则竖向排列
if (this.name === 'XX') {
// 构建竖向排列的文本,逐个字符插入 <span> 标签
var verticalValue = "";
// 竖向排列小数点前的部分
for (var i = 0; i < beforeDecimal.length; i++) {
verticalValue += "<span style='display:block; writing-mode: vertical-rl;'>" + beforeDecimal[i] + "</span>";
}
// 如果有小数点,添加小数点并继续竖向排列小数点后的部分
if (decimalPointIndex !== -1) {
verticalValue += "<span style='display:block; writing-mode: vertical-rl;'>.</span>";
for (var j = 0; j < afterDecimal.length; j++) {
verticalValue += "<span style='display:block; writing-mode: vertical-rl;'>" + afterDecimal[j] + "</span>";
}
}
// 添加字符串 '%' 到文本末尾,并且竖向排列
verticalValue += "<span style='display:block; writing-mode: vertical-rl;'>%</span>";
return verticalValue; // 返回竖向排列的文本
} else {
// 如果不是 'XX',正常显示文本
return a + '%';
}
}