![](/img/trans.png)
[英]Check date and edit adjacent cell in Google Sheet with Google Script
[英]Google script cell validation on edit
计划是在编辑功能上检查单元格内容,因为正在通过条形码扫描仪扫描单元格内容。 有时计算机运行缓慢,并且没有注册第一个值,因此,由于第一个值始终为“ 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(),它在Google脚本中调试时不断说“ TypeError:在对象N-1001234中找不到函数startsWith。(第1023行,文件“ Utilities”))。
它通过值,使其变为大写,但我无法获得N的值,因为它在该行上失败
使用value.substring(0,1)来获取单元格的第一个字符。如果为N,则在值后附加B并用新的正确值替换单元格的当前值...增强示例以适合您的需求...
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.