2015-09-28 108 views
0

我创建了一个附有jQuery验证程序的表单。你可以在这里看到它http://jsfiddle.net/5WMff/1329/将表单从html发送到ajax时发生范围错误

然而

,当我填写的所有资料,并点击发送按钮 - 而不是去我的PHP脚本(仅包含echo "hey!!")我得到的错误:

Uncaught RangeError: Maximum call stack size exceededAc @ jquery.js:8436Ac @ (...) @ jquery.js:8437 

Navigated to http://localhost/biz/pages/register.html?username=aaaaaa&company=aaaaaa&con…aa59605be32548df2535e5a9f9ceedb12d9666c6fb153ada99830ed5cd84eb0c2c4d00260a 

是什么原因导致那?非常感谢!

编辑:

我意识到这段代码导致错误:

var p = document.createElement("input"); 

// Add the new element to our form. 
form.appendChild(p); 
p.name = "p"; 
p.type = "hidden"; 
p.value = "eevn now there's an error";//hex_sha512($("#password").val()); 

我究竟做错了什么?

回答

1

一旦你附加了html,你需要再次获取它的参考。 试试这个 -

var p = document.createElement("input"); 

// Add the new element to our form. 
p.name = "p"; 
p.type = "hidden"; 
p.value = "eevn now there's an error";//hex_sha512($("#password").val()); 
form.appendChild(p); 
相关问题