从表单ID获取var

时间:2015-01-11 12:57:02

标签: javascript html textfield


我很无聊,所以我做了这个。但现在我卡住了..

var c = prompt("What is the max amount of movies/series that you can watch?");
var rand = Math.floor(Math.random()*c + 1);
var i = 1
while(i <= c) {

var a = "<input id='someInput" + i + "' type='text'>"
document.write(a)
    i++
}


alert(rand)
alert(a)

我想要做的是:

  • 询问用户可以观看多少(X)部电影
  • 显示(X)<input id='someInputX' type='text'>表格
  • 获取表单的ID并将其设为var
  • 显示用户输入的(X)部电影之一



实施例


我必须在movie Amovie B之间进行选择 弹出窗口询问What is the max amount of movies/series that you can watch?
我回答2
显示两个字段。 我在第一个文本字段填写movie A,在第二个文本字段填写movie B 然后代码随机选择一个并弹出You should watch movie AYou should watch movie B

我希望我的解释不太奇怪。
我希望你能帮助我!
提前谢谢,
Robin van der Noord
顺便说一下,jsfiddle http://jsfiddle.net/robinvandernoord/kwvcus4v/

1 个答案:

答案 0 :(得分:1)

在用户输入名称后,您需要一种方法来选择其中一部电影,因此添加一个用户可以单击的按钮。使用document.getElementById查找随机数选择的元素:

&#13;
&#13;
var c = prompt("What is the max amount of movies/series that you can watch?");

for (var i = 1; i <= c; i++) {
  document.write('<input id="someInput' + i + '" type="text">');
}

function pickMovie() {
  var rand = Math.floor(Math.random()*c) + 1;
  var movie = document.getElementById('someInput' + rand).value;
  alert('You should watch ' + movie);
}

document.write('<input type="button" onclick="pickMovie()" value="Pick">');
&#13;
&#13;
&#13;