Javascript"变量未定义"

Qui*_*tin 2 html javascript

我正在编写一个简单的javascript函数,可以从三个文本区域中获取信息.非常基本,但由于某种原因,javascript告诉我我的变量没有定义,我很困惑为什么.

html如下:

<input type = "text" id = "month" name = "month"/>
    <input type = "text" id = "day" name = "day"/>
    <input type = "text" id = "year" name = "year"/>
    <input type = "button" id = "submit" value = "Go!" onClick = "calculate(month, day, year)"/>
Run Code Online (Sandbox Code Playgroud)

简单的javascript就是这样

function calculate(month, day, year){
var setMonth = document.getElementById(month).value;
var setDay = document.getElementById(day).value;
var setYear = document.getElementById(year).value;}
Run Code Online (Sandbox Code Playgroud)

当我运行它并单击我的按钮时,它在Firebug中显示"月份未定义".所以我有点困惑,因为......他们被定义了!

救命?谢谢!

Pek*_*ica 10

month,, dayyear被解释为变量名称,它们不存在.你想传递字符串:

onClick = "calculate('month', 'day', 'year')"/>
Run Code Online (Sandbox Code Playgroud)