用于动态输入的JavaScript和HTML表单
javascript and html form for dynamic input
您好,我想使用用于提交的html表单和用于动态输入的javascript创建一个动态输入字段编号。
在 HTML 表单中
<form action="" method="post" name="detParameterForm">
<fieldset class="det">
<legend>Closure Level</legend>
Number of members:<input type="text" id="member" name="member" value=""><br />
<button id="btn" onclick="addinputFields()">Button</button>
<div id="container"/>
</fieldset>
<button type="submit" value="Submit">submit</button>
</form>
在 JavaScript 中
function addinputFields(){
var number = document.getElementById("member").value;
for (i=0;i<number;i++){
var input = document.createElement("input");
input.type = "text";
container.appendChild(input);
container.appendChild(document.createElement("br"));
}
}
但不工作我采取错误小提琴
我已经在更新的源代码中添加了注释,这应该适合您。
更改:使用event.preventDefault();
和parseInt()
。
function addinputFields(){
// Disable Default Action (Form Posting)
event.preventDefault();
// parseInt() - The value entered should be a number / integer
var number = parseInt(document.getElementById("member").value);
for (i=0;i<number;i++){
var input = document.createElement("input");
input.type = "text";
container.appendChild(input);
container.appendChild(document.createElement("br"));
}
}
<form action="" method="post" name="detParameterForm">
<fieldset class="det">
<legend>Closure Level</legend>
Number of members:<input type="text" id="member" name="member" value=""><br />
<button id="btn" onclick="addinputFields()">Button</button>
<div id="container"/>
</fieldset>
<button type="submit" value="Submit">submit</button>
</form>
如果您对上面的源代码有任何疑问,请在下面发表评论,我会尽快回复。
我希望这有所帮助。祝您编码愉快!
代码笔
首先,你应该得到一个容器对象。然后使用变量容器附加 童唤起 .它可以工作
单击父
元素的后代form
button
元素将提交form
。尝试将span
元素替换为button
和样式span
显示为button
,以防止在click
事件上提交form
function addinputFields() {
var number = document.getElementById("member").value;
for (i = 0; i < number; i++) {
var input = document.createElement("input");
input.type = "text";
container.appendChild(input);
container.appendChild(document.createElement("br"));
}
}
form span {
appearance: button;
-moz-appearance: button;
-webkit-appearance: button;
padding:2px;
}
<form action="" method="post" name="detParameterForm">
<fieldset class="det">
<legend>Closure Level</legend>
Number of members:
<input type="text" id="member" name="member" value="">
<br />
<span id="btn" onclick="addinputFields()">Button</span>
<div id="container" />
</fieldset>
<button type="submit" value="Submit">submit</button>
</form>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 多级HTML表单
- 使用html表单中的参数调用JavaScript函数
- javascript弹出窗口没有正确加载html表单
- Javascript/RegEx未验证HTML表单
- JavaScript”;复制“;HTML表单
- 使用Web Html表单创建Javascript数组
- 用PHP发送html表单和文件附件
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- JavaScript-HTML表单到JSON(空值)和格式
- HTML表单将数据POST到MySQL
- 获取html表单信息并使用ajax将其推送到PHP
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- javascript,HTML表单:单击按钮插入NULL
- 如何在HTML表单中提交我的下拉选择
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题