从输入框中获取值并使用Javascript将其分配到变量中
嗨,我刚刚接触Javascript,我正在尝试给来自输入框的变量赋值,然后在循环中访问该变量。我尝试过使用document.getElementbyID('inputboxID').value;和document.getElementbyName('inputboxName')。值;但它不起作用 这是我的密码:从输入框中获取值并使用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
<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>» 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支持优秀的编码人员(选择答案旁边的勾号)