Javascript 如何使用月份创建数组,然后使用switch语句显示当前月份
我想创建一个数组,可以像这样存储一年中的月份。我想也可以像这样在div中调用它Javascript 如何使用月份创建数组,然后使用switch语句显示当前月份,javascript,html,arrays,function,switch-statement,Javascript,Html,Arrays,Function,Switch Statement,我想创建一个数组,可以像这样存储一年中的月份。我想也可以像这样在div中调用它 var months = new Array["January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December"]; 然后创建一个switch语句,该语句将获取当前月份并从类似于下面的语句中显示它 switch(num) { cas
var months = new Array["January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December"];
然后创建一个switch语句,该语句将获取当前月份并从类似于下面的语句中显示它
switch(num)
{
case 0:
month="January";
break;
case 1:
month="February";
break;
case 2:
month="March";
break;
case 3:
month="April";
break;
case 4:
month="May";
break;
case 5:
month="June";
break;
case 6:
month="July";
break;
case 7:
month="August";
break;
case 8:
month="September";
break;
case 9:
month="October";
break;
case 10:
month="November";
break;
case 11:
month="December";
break;
在我的HTML页面中如何称呼它?非常感谢您的帮助。您只需访问阵列即可
function getMonth(num){
return months[num] || "month not found";
}
getMonth(0); //January
getMonth(1);//February
getMonth(12);//month not found, since the array counts start from 0.
我不确定你想要什么,但这里有html代码,有各种查找月份名称的方法。jQuery会使一些操作更加跨浏览器友好,但您没有列出jQuery,所以我用纯javascript实现了这一点
<body>
<select id='allMonths'></select><br/><br/>
<input id='txtMonth' type='text' value='1'/><br/>
<p id='monthName'>Click button below to change based on text box value</p>
<a href='' onclick='event.preventDefault(); changeMonth();'>Click me to change month based on text box value</a><br/><br/>
<div id='allMonthsListed'></div>
<script type='text/javascript'>
var months = ["January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December"],
allMonths = document.getElementById('allMonths'),
txtMonth = document.getElementById('txtMonth'),
monthName = document.getElementById('monthName'),
allMonthsListed = document.getElementById('allMonthsListed');
function getMonth(num){
return months[num] || "month not found";
}
for(var idx = 0; idx < months.length;idx++){
var option = document.createElement("option");
option.innerText = months[idx];
allMonths.appendChild(option);
}
function changeMonth(){
var month = txtMonth.value;
if(/^\d+$/.test(month)){
monthName.innerText = getMonth(parseInt(month) + 1);
}else{
monthName.innerText = "Must enter number";
}
}
for(var idx = 0; idx < months.length;idx++){
var p = document.createElement("p");
p.innerText = months[idx];
allMonthsListed.appendChild(p);
}
</script>
</body>
单击下面的按钮可根据文本框值进行更改
风险值月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
allMonths=document.getElementById('allMonths'),
txtmount=document.getElementById('txtmount'),
monthName=document.getElementById('monthName'),
AllMonthListed=document.getElementById('AllMonthListed');
函数getMonth(num){
返回月份[num]| |“未找到月份”;
}
对于(变量idx=0;idx
Hi无需创建开关站非常简单
var monthNames = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
var d = new Date();
console.log(monthNames[d.getMonth()])
两个文件:
您的javascript方法
methods.js
var months = ["January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"];
function monthsOfYear() {
var num = document.getElementById('numberMonth').value;
document.getElementById('nameOfMonth').innerHTML = months[num];
}
和html页面
page.html
<div>
<input type="text" id="numberMonth">
<button onclick="monthsOfYear()">Click</button>
</div>
//will show the name of the month chosen
<div id='nameOfMonth'></div>
//import the javascript file
<script src='methods.js'></script>
page.html
点击
//将显示所选月份的名称
//导入javascript文件
这是做这件事的基本方法。
由于数组从0开始计数,数字12将未定义,因此需要解决此问题。
您可以使用jquery或angularjs来改进您的工作。
我希望这些函数能有所帮助。将它们放在函数中,将
num
作为参数传递,并在函数末尾返回月份。我仍然不清楚这是如何工作的。假设我想把这个函数放在一个div中,比如Can you post你想让html做什么。然后我可以更新Javascript来实现这一点。Html本身无法与数组或Javascript交互。与html交互是javascripts的工作。我只想让html显示月份。@Nathan Rivera,你想要一个选择框,文本框,我们只显示页面上的所有月份吗?你说数组的声明不好,但是你分配了两次。首先将其指定为空数组(“new array();”),然后再次指定为“[“一月”…“十二月”]”。