【发布时间】:2018-05-06 08:46:12
【问题描述】:
我正在创建一个函数来查找我搜索的演员制作的所有电影,这些电影在一个 js 文件中,如下所示:
var filmlist = [
{"Title":"Killer's Kiss", "Actors":"Frank Silvera, Jamie Smith, Irene Kane, Jerry Jarrett"}
];
var a = document.getElementById("film");
function findActors() {
var x = document.getElementById("actor").value;
var y = document.getElementById("actorfilm");
a.innerHTML = "Movies with this actor: "
for (var i=0; i<filmlist.length; i++) {
if (x.indexOf(filmlist[i].Actors) !== -1) {
y.innerHTML = (filmlist[i].Title + "<br/>")
}
}
}
<textarea rows="2" cols="50" id="actor" placeholder="write actor name, and press the button"></textarea>
<button onclick="findActor()">ActorButton</button>
<p id="film"></p>
<p id="actorfilm"></p>
由于某种原因,它不会显示演员,但会显示第一个 a.innerhtml 我对 javascript 非常陌生,因此不胜感激。
【问题讨论】:
-
你在 textarea 中输入了什么?
-
你在html中写了
findActor,在js中写了findActors -
请参阅JSFiddle,了解使用您的代码的工作示例。
标签: javascript for-loop innerhtml