繁体   English   中英

Google脚本单元验证已编辑

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM