Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 当来自Google Forms的表单条目到达Google Sheets时,zipcode的自动填充状态_Javascript_Google Apps Script_Google Sheets_Zipcode - Fatal编程技术网

Javascript 当来自Google Forms的表单条目到达Google Sheets时,zipcode的自动填充状态

Javascript 当来自Google Forms的表单条目到达Google Sheets时,zipcode的自动填充状态,javascript,google-apps-script,google-sheets,zipcode,Javascript,Google Apps Script,Google Sheets,Zipcode,我有一个谷歌表单,请求用户的zipcode。我希望GoogleSheet脚本根据条目中的zipcode自动填充另一列中的状态。我在这个网站上找到了这个脚本,但是当它运行时,输出是空白的 我不确定需要向代码中添加什么才能使其正常工作 函数getState(输入){ /*确保param是一个字符串,以防止不可预知的分析结果*/ 如果(输入类型!=='string'){ log('必须以字符串形式传递zipcode'); 返回; } /*确保我们有5个字符要解析*/ 如果(input.length!

我有一个谷歌表单,请求用户的zipcode。我希望GoogleSheet脚本根据条目中的zipcode自动填充另一列中的状态。我在这个网站上找到了这个脚本,但是当它运行时,输出是空白的

我不确定需要向代码中添加什么才能使其正常工作

函数getState(输入){ /*确保param是一个字符串,以防止不可预知的分析结果*/ 如果(输入类型!=='string'){ log('必须以字符串形式传递zipcode'); 返回; } /*确保我们有5个字符要解析*/ 如果(input.length!==5){ log('必须传递一个5位数的zipcode'); 返回; } /*确保我们不将以0开头的字符串解析为八进制值*/ const zipcode=parseInt(输入,10); 让我们来看看; 让国家; /*按州字母顺序排列的代码案例*/
如果(zipcode>=35000&&zipcode=99500&&zipcode=85000&&zipcode=71600&&zipcode=90000&&zipcode=80000&&zipcode=6000&&zipcode=19700&&zipcode=32000&&zipcode=30000&&zipcode=96700&&zipcode=83200&&zipcode=60000&&zipcode=46000&&zipcode=50000&&zipcode=66000&&zipcode=40000&&zipcode=70000&&zipcode=70000)e=3900&&zipcode=20600&&zipcode=1000&&zipcode=48000&&zipcode=55000&&zipcode=38600&&zipcode=63000&&zipcode=59000&&zipcode=27000&&zipcode=58000&&zipcode=68000&&zipcode=88900&&zipcode=3000&&zipcode=7000&&zipcode=87000&&zipcode=10000&&zipcode=43000&&zipcode=73000&&zipcode=97000&&zipcode=15000&&zipcode=300&&zipcode=2800&&zipcode=29000&&zipcode=57000&&zipcode=37000&&zipcode=75000&&zipcode=88500&&zipcode=84000&&zipcode=5000&&zipcode=22000&&zipcode=20000&&zipcode=98000&&zipcode=24700&&zipcode=53000&&zipcode=82000&&zipcode已验证此函数没有问题。我添加了一些关于如何从该函数捕获值的附加代码:

function getState(input) {
    /* Ensure param is a string to prevent unpredictable parsing results */
    if (typeof input !== "string") {
      console.log("Must pass the zipcode as a string.");
      return;
    }

    /* Ensure we have exactly 5 characters to parse */
    if (input.length !== 5) {
      console.log("Must pass a 5-digit zipcode.");
      return;
    }

    /* Ensure we don't parse strings starting with 0 as octal values */
    const zipcode = parseInt(input, 10);

    let st;
    let state;

    /* Code cases alphabetized by state */
    if (zipcode >= 35000 && zipcode <= 36999) {
      st = "AL";
      state = "Alabama";
    } else if (zipcode >= 99500 && zipcode <= 99999) {
      st = "AK";
      state = "Alaska";
    } else if (zipcode >= 85000 && zipcode <= 86999) {
      st = "AZ";
      state = "Arizona";
    } else if (zipcode >= 71600 && zipcode <= 72999) {
      st = "AR";
      state = "Arkansas";
    } else if (zipcode >= 90000 && zipcode <= 96699) {
      st = "CA";
      state = "California";
    } else if (zipcode >= 80000 && zipcode <= 81999) {
      st = "CO";
      state = "Colorado";
    } else if (zipcode >= 6000 && zipcode <= 6999) {
      st = "CT";
      state = "Connecticut";
    } else if (zipcode >= 19700 && zipcode <= 19999) {
      st = "DE";
      state = "Delaware";
    } else if (zipcode >= 32000 && zipcode <= 34999) {
      st = "FL";
      state = "Florida";
    } else if (zipcode >= 30000 && zipcode <= 31999) {
      st = "GA";
      state = "Georgia";
    } else if (zipcode >= 96700 && zipcode <= 96999) {
      st = "HI";
      state = "Hawaii";
    } else if (zipcode >= 83200 && zipcode <= 83999) {
      st = "ID";
      state = "Idaho";
    } else if (zipcode >= 60000 && zipcode <= 62999) {
      st = "IL";
      state = "Illinois";
    } else if (zipcode >= 46000 && zipcode <= 47999) {
      st = "IN";
      state = "Indiana";
    } else if (zipcode >= 50000 && zipcode <= 52999) {
      st = "IA";
      state = "Iowa";
    } else if (zipcode >= 66000 && zipcode <= 67999) {
      st = "KS";
      state = "Kansas";
    } else if (zipcode >= 40000 && zipcode <= 42999) {
      st = "KY";
      state = "Kentucky";
    } else if (zipcode >= 70000 && zipcode <= 71599) {
      st = "LA";
      state = "Louisiana";
    } else if (zipcode >= 3900 && zipcode <= 4999) {
      st = "ME";
      state = "Maine";
    } else if (zipcode >= 20600 && zipcode <= 21999) {
      st = "MD";
      state = "Maryland";
    } else if (zipcode >= 1000 && zipcode <= 2799) {
      st = "MA";
      state = "Massachusetts";
    } else if (zipcode >= 48000 && zipcode <= 49999) {
      st = "MI";
      state = "Michigan";
    } else if (zipcode >= 55000 && zipcode <= 56999) {
      st = "MN";
      state = "Minnesota";
    } else if (zipcode >= 38600 && zipcode <= 39999) {
      st = "MS";
      state = "Mississippi";
    } else if (zipcode >= 63000 && zipcode <= 65999) {
      st = "MO";
      state = "Missouri";
    } else if (zipcode >= 59000 && zipcode <= 59999) {
      st = "MT";
      state = "Montana";
    } else if (zipcode >= 27000 && zipcode <= 28999) {
      st = "NC";
      state = "North Carolina";
    } else if (zipcode >= 58000 && zipcode <= 58999) {
      st = "ND";
      state = "North Dakota";
    } else if (zipcode >= 68000 && zipcode <= 69999) {
      st = "NE";
      state = "Nebraska";
    } else if (zipcode >= 88900 && zipcode <= 89999) {
      st = "NV";
      state = "Nevada";
    } else if (zipcode >= 3000 && zipcode <= 3899) {
      st = "NH";
      state = "New Hampshire";
    } else if (zipcode >= 7000 && zipcode <= 8999) {
      st = "NJ";
      state = "New Jersey";
    } else if (zipcode >= 87000 && zipcode <= 88499) {
      st = "NM";
      state = "New Mexico";
    } else if (zipcode >= 10000 && zipcode <= 14999) {
      st = "NY";
      state = "New York";
    } else if (zipcode >= 43000 && zipcode <= 45999) {
      st = "OH";
      state = "Ohio";
    } else if (zipcode >= 73000 && zipcode <= 74999) {
      st = "OK";
      state = "Oklahoma";
    } else if (zipcode >= 97000 && zipcode <= 97999) {
      st = "OR";
      state = "Oregon";
    } else if (zipcode >= 15000 && zipcode <= 19699) {
      st = "PA";
      state = "Pennsylvania";
    } else if (zipcode >= 300 && zipcode <= 999) {
      st = "PR";
      state = "Puerto Rico";
    } else if (zipcode >= 2800 && zipcode <= 2999) {
      st = "RI";
      state = "Rhode Island";
    } else if (zipcode >= 29000 && zipcode <= 29999) {
      st = "SC";
      state = "South Carolina";
    } else if (zipcode >= 57000 && zipcode <= 57999) {
      st = "SD";
      state = "South Dakota";
    } else if (zipcode >= 37000 && zipcode <= 38599) {
      st = "TN";
      state = "Tennessee";
    } else if (
      (zipcode >= 75000 && zipcode <= 79999) ||
      (zipcode >= 88500 && zipcode <= 88599)
    ) {
      st = "TX";
      state = "Texas";
    } else if (zipcode >= 84000 && zipcode <= 84999) {
      st = "UT";
      state = "Utah";
    } else if (zipcode >= 5000 && zipcode <= 5999) {
      st = "VT";
      state = "Vermont";
    } else if (zipcode >= 22000 && zipcode <= 24699) {
      st = "VA";
      state = "Virgina";
    } else if (zipcode >= 20000 && zipcode <= 20599) {
      st = "DC";
      state = "Washington DC";
    } else if (zipcode >= 98000 && zipcode <= 99499) {
      st = "WA";
      state = "Washington";
    } else if (zipcode >= 24700 && zipcode <= 26999) {
      st = "WV";
      state = "West Virginia";
    } else if (zipcode >= 53000 && zipcode <= 54999) {
      st = "WI";
      state = "Wisconsin";
    } else if (zipcode >= 82000 && zipcode <= 83199) {
      st = "WY";
      state = "Wyoming";
    } else {
      st = "none";
      state = "none";
      console.log("No state found matching", zipcode);
    }

    return state;
}

const state = getState("05486");

console.log(state)
函数getState(输入){ /*确保param是一个字符串,以防止不可预知的分析结果*/ 如果(输入类型!=“字符串”){ log(“必须以字符串形式传递zipcode。”); 返回; } /*确保我们有5个字符要解析*/ 如果(input.length!==5){ log(“必须传递一个5位数的zipcode”); 返回; } /*确保我们不将以0开头的字符串解析为八进制值*/ const zipcode=parseInt(输入,10); 让我们来看看; 让国家; /*按州字母顺序排列的代码案例*/
如果(zipcode>=35000&&zipcode=99500&&zipcode=85000&&zipcode=71600&&zipcode=90000&&zipcode=80000&&zipcode=6000&&zipcode=19700&&zipcode=32000&&zipcode=30000&&zipcode=96700&&zipcode=83200&&zipcode=60000&&zipcode=46000&&zipcode=50000&&zipcode=66000&&zipcode=40000&&zipcode=70000&&zipcode=70000)e=3900&&zipcode=20600&&zipcode=1000&&zipcode=48000&&zipcode=55000&&zipcode=38600&&zipcode=63000&&zipcode=59000&&zipcode=27000&&zipcode=58000&&zipcode=68000&&zipcode=88900&&zipcode=3000&&zipcode=7000&&zipcode=87000&&zipcode=10000&&zipcode=43000&&zipcode=73000&&zipcode=97000&&zipcode=15000&&zipcode=300&&zipcode=2800&&zipcode=29000&&zipcode=57000&&zipcode=37000&&zipcode=75000&&zipcode=88500&&zipcode=84000&&zipcode=5000&&zipcode=22000&&zipcode=20000&&zipcode=98000&&zipcode=24700&&zipcode=53000&&zipcode=82000&&zipcode我可以向您询问在运行时复制
的情况,输出为空。