编辑时的Google脚本单元格验证

时间:2016-08-21 21:47:18

标签: javascript validation scripting cell startswith

计划是编辑一个功能来检查细胞内容,因为正在通过条形码扫描仪扫描细胞内容。有时计算机有点慢并且它没有注册第一个值,因此,因为第一个值总是“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的值,因为它在该行上失败

1 个答案:

答案 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>