【发布时间】:2014-09-12 01:16:23
【问题描述】:
我正在制作一个需要开关 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的吗? -
仅供参考,用数组替换
switch语句不是更简单吗?var signs = ['Rat', 'Ox', ...]; sign = signs[year]; -
我必须使用 switch 语句。此外,我没有在我的代码中派生任何网址。我不知道为什么这个错误不断出现
标签: javascript switch-statement case