Javascript 关于具有多个字母的编辑函数
我创建了一段代码,它具有On-edit功能。 所以当其他人输入“x”时,它会在另一个单元格中给我一个时间戳。 一些人正在开发谷歌表单应用程序,它会给你一个“X”开头 有没有办法让编辑功能与大“X”一起工作 我尝试了==“x”,“x”,但每次我更改单元格中的任何内容时,它都会插入一个时间戳Javascript 关于具有多个字母的编辑函数,javascript,Javascript,我创建了一段代码,它具有On-edit功能。 所以当其他人输入“x”时,它会在另一个单元格中给我一个时间戳。 一些人正在开发谷歌表单应用程序,它会给你一个“X”开头 有没有办法让编辑功能与大“X”一起工作 我尝试了==“x”,“x”,但每次我更改单元格中的任何内容时,它都会插入一个时间戳 function onEdit(e) { var sheet = e.source.getActiveSheet(); if (sheet.getName() == "Mandagstræning","Ti
function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() ==
"Mandagstræning","Tirsdagstræning","Torsdagstræning","Holdkamp") {
var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();
var headers = sheet.getRange(1, editColumn, 1,
sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf("Tid") + editColumn;
if (sheet.getRange(rowIndex, orderCol).getValue() === "x") {
sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new
Date(), "UTC+8", "dd-MM-yyyy HH.mm.ss"));
}
没有错误消息,只是在点击“X”时没有时间戳听起来像是希望此检查不区分大小写。要实现这一点,您只需在对照“x”检查输入之前输入,如下所示:
if (sheet.getRange(rowIndex, orderCol).getValue().toLowerCase() === "x") {
sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new
Date(), "UTC+8", "dd-MM-yyyy HH.mm.ss"));
}
//++
const keyss = ['x','X'];
function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() ==
"Mandagstræning","Tirsdagstræning","Torsdagstræning","Holdkamp") {
var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();
var headers = sheet.getRange(1, editColumn, 1,
sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf("Tid") + editColumn;
// edited -->
if ( keyss.includes(sheet.getRange(rowIndex, orderCol).getValue())) {
sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new
Date(), "UTC+8", "dd-MM-yyyy HH.mm.ss"));
}