Javascript switch

Javascript switch

本文关键字:switch Javascript      更新时间:2023-09-26

我正在制作一个黄道十二宫日历,它需要为星座切换0-11。我写了一个月的HTML代码和一个年的文本输入。该标志应使用id"output",并且还应显示在文本中。我不确定我是否正确使用了开关,也不确定我的数学是否导致了问题,或者为什么它没有发送到输出。

HTML代码:

            <div><label for="sign">Sign</label><input type="text" 
            name ="sign" id="sign"></div>

Javascript代码

    if (year && year.value && (year.length == 4)){
        year = parseInt(years.value);
        month = parseInt(month.value);
        if (month < 2) {
            year = (year - 1);
        }
        year = ((year - 1924) % 12);
    } else { // Show Error:
        document.getElementById('year').value = 
        'Please enter valid values.';
    }
    switch (year){
        case 0 :
            block code;
            break;
            etc..
    } // End Switch

    if (output.textContent != undefined) {
        output.textContent = sign;
    } else {
        output.innerText = sign;
    } 
    return false;
}

您的正则表达式可能无法匹配您的小写url。当这种情况发生时,结果将是null

在使用match()结果之前,您应该检查它

var matches = url.toLowerCase().match(/https?:'/'/(.+?)[?#'/$]/);
if (!matches || matches.length < 2) {
   // Handle error
   ...
} else {
  // Keep going
  var domain = matches[1];
  ...
}

另外,验证正则表达式是否真的在执行您想要的操作。

因为我的javascript代码innerText

    if (output.textContent != undefined) {
        output.textContent = sign;
    } else {
        output.innerText = sign;
    } 

我不得不删除

<div><label for="sign">Sign</label><input type="text" 
        name ="sign" id="sign"></div>

并将其替换为

<p>Sign: <span id="output"></span></p>

我本可以很容易地更改javascript代码和文档。getElementID('output')=sign.value;

问题应该是由域检查而不是计算函数引起的。

请删除域检查,然后重试(查看是否有效)。

错误:

1) if(year&&year.value(year.value.length==4)){year=parseInt(year.value);

2) main html没有声明元素"output"