计划是编辑一个功能来检查细胞内容,因为正在通过条形码扫描仪扫描细胞内容。有时计算机有点慢并且它没有注册第一个值,因此,因为第一个值总是“B”,我们有时会得到N-xxxxxxx而不是BN-xxxxxxx,
这是我到目前为止所拥有的
var value = "n-1001234";
function validateBin(value)
{ var bin = this.value.toUpperCase();
var n = bin.startsWith("BN-");
if(n)
{ }
else
{
var newbin = bin.split("-");
newbin[0] = "BN-";
newbin.join();
newbin;
}
}
我遇到的错误是bin.startsWith()它一直说“TypeError:找不到函数startsWith在对象N-1001234。(第1023行,文件”Utilities“)”“在google脚本中调试时。” p>
它传递了值,使其成为大写但我无法获得N的值,因为它在该行上失败
答案 0 :(得分:0)
使用value.substring(0,1)获取单元格的第一个char ..如果是N,则将B附加到value并用新的正确值替换单元格的当前值...增强示例以满足您的需求...
<html>
<head>
<script>
//var value = "n-1001234";
function validateBin(value)
{ var bin = value.toUpperCase();
var n = bin.substring(0,1);
if(n=='N')
{
var newValue = 'B'+bin;
alert(newValue);
}
else
{
}
}
</script>
</head>
<body>
<input type='button' onclick='validateBin("n-1001234")' value='test validate'/>
</body>
</html>