我一直试图让这个功能运行大约一个小时,这让我疯了。
这是我的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()未定义。
我彻底检查了语法,但似乎没有任何效果。任何可能性?
答案 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 />"
}
}