2010-12-13 12 views
1

Ich mag würde my_div ‚s Inhalt zu ersetzen, nachdem Benutzer auf die Schaltfläche zum Senden klickt mit der Ausgabe, die von my.php kommt. Ich möchte dies mit mootools Javascript Bibliothek erreichen. Wie kann ich das machen?Mootools Formular abschicken und Inhaltsänderung


<div id="my_div"> 
<form name="myform" action="http://www.domain.com/my.php" method="POST"> 
<br><br> 
<input type="text" size="25" value="Enter your name here!"> 
<br><input type="submit" value="Send me your name!"> 
</div> 

Danke fürs Lesen.

Antwort

2

sollten Sie die Schaltfläche, um eine ID übermittelt geben, entschied ich mich ‚fsubmit‘ in diesem Beispiel. Und 'f' ist die ID der Form.

$('fsubmit').addEvent('click', function(e) { 
    e = new Event(e).stop(); 

    var url = $('f').get('action'); 

    var request = new Request({ 
     url: url, 
     method: 'get', 
     onComplete: function(response) { 
      $('my_div').set('html', response); 
     } 
    }); 

    request.send(); 
}); 

Oder Sie könnten eine Verknüpfung verwenden: http://mootools.net/docs/core/Request/Request.HTML

+0

Die Abkürzung ist besser, gerade hier ist, weil es ein häufiger Anwendungsfall ist. – Savageman

+0

Stimmt, aber ich bevorzuge immer diesen Weg, hat einen besseren Überblick über die Event-Handler =) – Icid