将表单从字符串附加到DOM
Append form to DOM from string
我的Mootools函数获取一个JSON对象,该对象是字符串格式的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中都能工作,但在Chrome中失败了
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!
FIX
毕竟,我试图将一个表单插入到另一个表单中的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');
相关文章:
- 将DOM节点值与字符串Javascript进行比较
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 注入的HTML仅在Dom中解释为字符串
- 转换<a>使用jQuery将文本字符串转换为dom元素
- 遍历DOM查找字符串有时会正确返回
- 从字符串创建dom元素时添加多个类
- jqGrid 或 jQuery 是否具有在字符串中缓存 DOM 更改的功能?
- 从XML字符串创建DOM元素,如何使用.getElementsByName()
- JQuery:如何在循环 dom 元素时正确缩进字符串
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 正在将DOM元素转换为原始HTML字符串
- 未将字符串文本附加到DOM
- 如何从JavaScript中的HTML字符串中操作DOM
- 获取DOM中属性名称以某个字符串开头的所有HTML元素
- 当附加到DOM时,可以将变量与字符串连接起来吗?它能处理逃跑吗
- Dom 字符串在使用 jQuery attr 操作后不会改变
- Javascript查找和替换dom字符串
- 替换非 DOM 字符串中字符的所有实例