Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于具有多个字母的编辑函数_Javascript - Fatal编程技术网

Javascript 关于具有多个字母的编辑函数

Javascript 关于具有多个字母的编辑函数,javascript,Javascript,我创建了一段代码,它具有On-edit功能。 所以当其他人输入“x”时,它会在另一个单元格中给我一个时间戳。 一些人正在开发谷歌表单应用程序,它会给你一个“X”开头 有没有办法让编辑功能与大“X”一起工作 我尝试了==“x”,“x”,但每次我更改单元格中的任何内容时,它都会插入一个时间戳 function onEdit(e) { var sheet = e.source.getActiveSheet(); if (sheet.getName() == "Mandagstræning","Ti

我创建了一段代码,它具有On-edit功能。 所以当其他人输入“x”时,它会在另一个单元格中给我一个时间戳。 一些人正在开发谷歌表单应用程序,它会给你一个“X”开头

有没有办法让编辑功能与大“X”一起工作

我尝试了==“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;
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"));
}