繁体   English   中英

将字符串从字符串追加到DOM

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM