从输入框中获取值并使用Javascript将其分配到变量中

从输入框中获取值并使用Javascript将其分配到变量中,javascript,while-loop,Javascript,While Loop,嗨,我刚刚接触Javascript,我正在尝试给来自输入框的变量赋值,然后在循环中访问该变量。我尝试过使用document.getElementbyID('inputboxID').value;和document.getElementbyName('inputboxName')。值;但它不起作用 这是我的密码: <script> var count = 0; $(function(){ $('p#add_field').click(function() { var num = do

嗨,我刚刚接触Javascript,我正在尝试给来自输入框的变量赋值,然后在循环中访问该变量。我尝试过使用document.getElementbyID('inputboxID').value;和document.getElementbyName('inputboxName')。值;但它不起作用

这是我的密码:

<script>
var count = 0;

$(function(){
$('p#add_field').click(function() {
var num = document.getElementById('enfonum').value;
while (count < num) {
count +=1;
$('#container').append( 
'<strong>Enforcer #'+count+'</strong><br/>'
+'<input id="field_  '+count+'"name="field[]'+'"type="text"/><br/>');
}
});
});
}
</script>

var计数=0;
$(函数(){
$('p#添加_字段')。单击(函数(){

var num=document.getElementById('enfonum')。值; while(计数执行者”#“+count+”
” +“
”); } }); }); }
以下是输入框的代码:

<input type="text" id="enfonum" name="enfotxt"/>

下面是将触发要执行的脚本的链接代码:

<p id="add_field">< a href="#"><span>&raquo; Add Enforcer</span></a></p>

»;添加强制执行器


代码不起作用的原因很简单,就是
文档.GetElementById
不存在,正确的语法是
文档.GetElementById

下面是一个例子

祝你好运,祝你继续


干杯

您必须在运行时获取
enfinum
输入的值,而不是在初始页面加载期间将其存储在
num
var中。 以下是带有正确代码的工作示例:

var计数=0;

var num=document.getElementById('enfonum'); $('p#添加_字段')。单击(函数(){ while(计数<数值){ 计数+=1; $(“#容器”).append(“强制器”+count+”
+“

”); } });

删除代码中多余的
}
,它会给您带来语法错误。 后来试过了,代码就运行了。 语法错误会破坏您的javascript,明智的做法是使用firebug for firefox之类的插件来找出javascript错误


让我知道它是否有效

将GetElementById更改为GetElementById我已经使用了小写字母g,但仍然不起作用:(@vvtxtry若要调试代码,请首先将num的值返回控制台,查看该值是否正确,然后查找jqueryvar num=document.getElementById('enfonum')).value;应该在函数中。先生,感谢您的响应。我已经更改了它,但它仍然没有得到任何值。@ElhebertI没有注意到,但是您在代码中使用了jQuery,您可以简单地执行
$('#enforum').val()
(参见此)。您好,先生!非常感谢您!非常有用!这是一个巨大的帮助!:)我已经对你的答案投了赞成票,但我的名声还不够(不客气。没有足够的声誉,您仍然可以选择此作为公认的答案!;D支持优秀的编码人员(选择答案旁边的勾号)