函数保持返回undefined

时间:2015-07-10 23:26:13

标签: javascript html

我一直试图让这个功能运行大约一个小时,这让我疯了。

这是我的JS文件

var pattern = /^((?!ABC).)*$/;
console.log(!pattern.test('testAbc')) //false;
console.log(!pattern.test('testABC')) //true;

}

以下是相关的HTML代码。

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 />"
}

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

我彻底检查了语法,但似乎没有任何效果。任何可能性?

1 个答案:

答案 0 :(得分:4)

继续并运行此代码段。您需要使用Cannot invoke points with an arguments list of type (Int?)'(您使用getElementsByName)。这将返回一个数组,因此您需要获取第0个返回值。

那么你的for循环应该是x,而不是x-1

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