如何使用 Mootools 操作表单

Posted

技术标签:

【中文标题】如何使用 Mootools 操作表单【英文标题】:How to manipulate forms with Mootools 【发布时间】:2011-07-28 05:04:49 【问题描述】:

我正在尝试使用 Mootools 操作表单。我的目的是将表单的响应内容注入到名为result 的div 元素中。

这里的代码有效,但它替换了result div 的内容。这不是我想要的:我想将表单响应内容添加到结果 div 现有内容中。我只是在网上找不到如何做到这一点,而且我尝试了很多不起作用的东西......请帮助

window.addEvent('domready', function()       
  $('myform').addEvent('submit', function(e)     
    e.stop();     
    var result = $('result').empty();      
    this.set('send',    
        url: this.get('action'),    
        data: this,    
        onSuccess: function()     
            result.set("html", this.response.text);    
            
    ).send();      
  );      
);      

【问题讨论】:

【参考方案1】:

如果您只想添加文本,只需删除empty 方法,并将result.set() 替换为result.appendText()

如果你需要追加元素树,重复第一步,然后做:

onSuccess: function()
    Elements.from(this.response.text).inject(result);

顺便说一句。这一切都在文档中 - http://mootools.net/docs/core/Element/Element

【讨论】:

非常感谢您的回答。我只是不知道我们可以做到Elements.from。非常有用,谢谢! 确实,我一直在使用它。与Elements.from('<strong>greet</strong> Oskar'.substitute('greet': 'hello'));结合使用特别方便

以上是关于如何使用 Mootools 操作表单的主要内容,如果未能解决你的问题,请参考以下文章

如何创建“Mootools主页”™ 使用jQuery的灵感导航效果

如何扩展本机mootools方法

如何在 jQuery 异步中提交表单?

JavaScript 元素集合操作快捷方式使用MooTools 1.2

使用MooTools 1.2的元素集合操作快捷方式

Mootools OverText 和电子邮件/密码自动完成