2015-07-10 115 views
0

我一直试图让这个函数运行大约一个小时,现在它让我疯了。函数不断返回undefined

这里是我的JS文件

function hannaford(){ 
var x = document.getElementByName("hList").value; 
x =parseInt(x); 
var i; 
var hannafordResp = ["Responsibility 1", "Responsibility 2", "Three", "Four", "Five"]; 
for(i=0; i<x-1; i++){ 
    document.getElementById("hannafordResult").innerHTML = (hannafordResp[i]) + "<br />" 
} 

}

下面是相关的HTML代码。

<div class="experience clearfix"> 
    <h3>Hannaford Supermarkets</h3> 
    <p> 
    Position 
    <br /> 
    Location 
    <br /> <br /> 
    2013-2015 
    </p> 
    <p>How many responsibilities?(max 5)</p> 
    <input type="text" name="hList" > 
    <input type="button" value="Go" onclick="hannaford()" > 

    <p id="hannafordResult"> </p> 


    </div> 

我得到的错误消息是ReferenceError:hannaford()未定义。

我已经彻底检查了语法,但似乎没有任何工作。任何可能性?

+0

大概'hannaford'是在封闭定义。 – Oriol

+0

1)您是否正确导入脚本?例如,使用'