动态添加的输入字段不提交

时间:2012-01-23 11:38:42

标签: javascript input mootools submit

这是jsFiddle。如果它不能正常工作,我很抱歉;该死的东西很少为我做...我讨厌jsFiddle,但它会更快地获取代码......

它只是这样做的php文档:

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

行添加到DOM就好了。但是这些值不会提交给$ _POST数组。

我错过了什么?

是的,我已阅读thisthis但他们没有帮助。 使用Mootools,顺便说一句,所以请不要打扰任何jQuery答案。

4 个答案:

答案 0 :(得分:4)

在您的代码中,我看到了HTML语法错误。你能查一下这句话:

<input class="catCell" name"catlist" id="catList" type="text" tabindex="345"
    value="none or name" onChange="markFilled('catList', this.value);">

语法错误在name属性上,这对于获取表单提交工作至关重要......

答案 1 :(得分:1)

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

答案 2 :(得分:0)

            $('nextStep').addEvent('click', function(e) {
                console.log('BAM! form intercepted!');
                $('clientDataForm').send();});

基本上我所做的就是在最后添加});。 令人惊讶的是,它有效!

这里: http://jsfiddle.net/36yC5/9/

答案 3 :(得分:0)

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

情况: 1.表格元素在表格内开始,或者表格在表格结束前关闭

<table><form>
<tr><td><input type="text" name="fname"></td></tr>
<tr><td><input type="text" name="lname"></td></tr>
</form></table>
这将不起作用

<form><table>
<tr><td><input type="text" name="fname"></td></tr>
<tr><td><input type="text" name="lname"></td></tr></table></form>

这将起作用(观察表格在表格之前开始,在表格之后结束)

  1. 表格开始或结束不适当的地方
  2. 未指定“名称”属性