使用Mootools的通讯注册表单,无需重新加载页面 [英] Newsletter Signup Form using Mootools, no page reload

查看:133
本文介绍了使用Mootools的通讯注册表单,无需重新加载页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我一直在寻找一个很好的mootools脚本,用于一个简单的新闻简报注册表单,里面有一行输入字段+发送按钮。 '试图考虑:


  • 无需重新加载表单提交

  • 我不想拥有使用jQuery或
    Protoype或Mootools
    之外的任何其他库(我已经为该站点的其他部分使用了Mootools
    ,并且
    为$ b添加了更多库) $ b创造太多混乱我想?)

  • 尝试找到一个有很好的但是
    的简单效果(比如当$ b时旋转
    loading $ b正在发送......但仅在
    中找到了这个目前的jQuery / Prototype)

  • 我使用干净的URL:.htaccess到
    发送URI到index.php,然后
    解析URL并计算出包含哪些
    php文件以创建每个
    页面。换句话说,我不确定
    是否有办法将
    验证/插入到mysql
    中,而不会破坏URL?

  • 您可以使用 Ajax.Form 方法,找到这里 - 这是一个用于存储数据的ajax post / post-back方法。



    以下是代码中的瘦身:

      $('myForm ').addEvent('submit',function(e){
    / **
    *防止提交事件
    * /
    new Event(e).stop();
    $ b $ **
    *这会清空日志并显示旋转指示器
    * /
    var log = $('log_res')。empty()。addClass ('ajax-loading');

    / **
    * send负责编码并返回Ajax实例
    * onComplete从日志中移除微调器
    * /
    this.send({
    update:log,
    onComplete:function(){
    log.removeClass('ajax-loading');
    }
    });
    });

    使用此参考代码的HTML / CSS:

     < h3>使用Ajax发送表单< / h3> 
    < p>< a href =demos / Ajax.Form / ajax.form.phps>请参阅ajax.form.phps< / a>< / p>

    < form id =myFormaction =demos / Ajax.Form / ajax.form.phpmethod =get>
    < div id =form_box>
    < div>
    < p>名字:< / p>
    < input type =textname =first_namevalue =John/>
    < / div>
    < div>
    < p>姓氏:< / p>
    < input type =textname =last_namevalue =Q/>
    < / div>
    < div>
    < p>电子邮件:< / p>
    < input type =textname =e_mailvalue =john.q@mootools.net/>
    < / div>
    < div>
    < p> MooTooler:< / p>
    < input type =checkboxname =mootoolervalue =yeschecked =checked/>
    < / div>
    < div>
    < p> Mootools新手:< / p>
发送“验证码”获取 | 15天全站免登陆