[英]Append form to DOM from string
我的Mootools函数获取一个JSON对象,该对象是String格式的html形式
var req = new Request.JSON({
method: 'post',
url: 'index.php',
onSuccess: function(r) {
if (typeof(r)!='undefined' && r!=null)
{
$('my_div').set('html',r.form);
}
});
有没有一种方法可以将字符串响应转换为HTML元素,所以我以后可以做:
document.myForm.submit();
我知道我可以解析每个表单元素并一个一个地创建DOM元素,但是有没有更简单的方法将表单从字符串转换为适当的DOM元素呢?
出乎意料的是,以上代码在FF和IE中都有效,但是当我尝试使用
Uncaught TypeError: Cannot call method 'submit' of null
因为该字符串未转换为实际的DOM元素
编辑
alert(r.form); //Prints the form OK
$('my_div').set('html',r.form);
alert($('my_div').innerHTML); //Prints the form without the <form> tags..
仅在Chrome中!
固定
毕竟我试图将表单插入另一个表单内的div中,但显然Chrome对此不接受
将表单插入DOM后,您必须选择表单:
var div = $('my_div');
if (typeof(r)!='undefined' && r!=null) {
div.set('html',r.form);
}
var form = div.getElement('form');
form.fireEvent('submit');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.