Javascript 动态添加未提交的输入字段

Javascript 动态添加未提交的输入字段,javascript,input,mootools,submit,Javascript,Input,Mootools,Submit,这是我的建议。如果它不能正常工作,我很抱歉;该死的事情很少为我做。。。我讨厌JSFIDLE,但它可以更快地将代码传递给您 它所指向的php文档就是这样做的: <pre><?php print_r($_POST);?> </pre> 这些行可以很好地添加到DOM中。但是这些值不会提交到$\u POST数组 我错过了什么 是的,我读过,但他们没有帮助。 顺便说一句,使用Mootools,所以请不要为任何jQuery答案而烦恼 <input class=

这是我的建议。如果它不能正常工作,我很抱歉;该死的事情很少为我做。。。我讨厌JSFIDLE,但它可以更快地将代码传递给您

它所指向的php文档就是这样做的:

<pre><?php
print_r($_POST);?>
</pre>

这些行可以很好地添加到DOM中。但是这些值不会提交到$\u POST数组

我错过了什么

是的,我读过,但他们没有帮助。 顺便说一句,使用Mootools,所以请不要为任何jQuery答案而烦恼

<input class="catCell" name"catlist" id="catList" type="text" tabindex="345"
    value="none or name" onChange="markFilled('catList', this.value);">
基本上我所做的就是添加
})到最后。。
令人惊讶的是,它确实有效

在这里:

在您的代码中,我看到一个HTML语法错误。你能查一下这行吗



语法错误出现在
name
属性上,这是表单提交工作所必需的…

将表单元素放在表元素中也可能是此问题的原因

这些错误大多来自错误的HTML结构

案例: 1.表格元素在表格内开始,或表格结束前关闭



奇怪的是,如果我通过导入的CSV文件添加这些行,它们就可以提交了。啊!?哦!小提琴似乎不完整,语法错误。我根本无法让该死的JSFIDLE工作。但是代码在那里。。。似乎比在这里发布更容易…正如有人建议您应该在这里发布代码,并添加到JSFIDLE的链接。在JSFIDLE有什么困难?你可以私下回答。我很高兴你能在那里工作。问题是,我从一个大的domready函数中提取了这些行。再检查一下我的答案,你就会明白我的意思了。我担心的是,提交时,$\u POST数组不包含新添加的行。。。一些我无法在小提琴中设置的东西…:从我发布的JSFIDLE和fiddler的测试中,一切都按它应该的方式发布了。我的孩子,你是对的。该脚本不添加名称属性。非常感谢。我不知道这是表格提交的关键。我得重新检查一下W3文档。非常感谢完成小问题:以编程方式设置名称不起作用。知道为什么吗<代码>newRow.name=“booyah”是我分配它的方式,但是,正如我所说,它不起作用(@WhiteRau看着你的第一把小提琴,
newRow
是一个
元素。你必须给输入命名,所以(我认为)你必须
newInput.name=“booyah”
…每个输入的名称必须不同,在其他地方,PHP脚本只能看到最后一个。是的。我在那里添加了一个计数器。最大的问题是我不得不使用
setAttribute
方法而不是点语法。否则,它看起来就不稳定了。谢谢!“语法错误在name属性上,这对表单提交工作至关重要…”-你让我大开眼界了。兄弟!谢谢!这对我很有帮助。
<input class="catCell" name"catlist" id="catList" type="text" tabindex="345"
    value="none or name" onChange="markFilled('catList', this.value);">