Prototype und Formularübergabe

Hallo,

habe folgendes Beispiel gefunden
Code:
    //Formulardaten übergeben
    // mytext = id_of_form_element
    new Ajax.Request(url, {
      parameters: $('mytext').serialize(true)
      });
 
  <form action="index.php" method="post" id="myform" name="myform">
  <input name="mytext" id="mytext" type="text" value="der Inhalt">
  </form>

Aber eerkennt die ID nicht . Wenn ich myform oder mytext einfügen. gibt er mir immer aus, das er die id nicht finden kann. Warum? ODer versteh ich da was falsch?
 
serialize() wird auf <form> angewendet, erwartet also den Namen des Formulars und nicht des Formularfeldes.

Du kannst es entweder so machen:
Code:
parameters: Form.serializeElements( $('myform').getInputs('text','mytext'))
...das würde nur das eine input übermitteln(besser gesagt alle mit demselben Namen+Typ)


...oder so:
Code:
parameters: $('myform').serialize(true)
...das würde alle Formularelemente übermitteln(käme in dem Fall aufs Selbe heraus, da es nur 1 gibt.)
 
Hallo,

scheint nix zu bringen. Habe mal den aktuellen Code unten angefügt

Code:
    new Ajax.Request(url, {
     
         parameters: $('myform').serialize(true) 
      });
    // parameters: $('myform').serialize(true)
    // parameters: Form.serializeElements( $('myform').getInputs('text','mytext'))
    // parameters: $('myform').serialize(true)      
   

      
   </script>
   {/literal}
   {* Smarty: Stop Code Ausgabe *}
   <form action="index.php" method="post" id="myform" name="myform">
   <input name="mytext" id="mytext" type="text" value="der Inhalt">
   </form>
 
Mal angenommen, du hast die Variable "url" auch irgendwo deklariert, dann sollte das Formular im Quellcode auf jeden Fall vor dem Erstellen des AJAX-Objektes stehen, damit es auch bekannt ist, wenn daruf zugegriffen werden soll.
 
Mal angenommen, du hast die Variable "url" auch irgendwo deklariert, dann sollte das Formular im Quellcode auf jeden Fall vor dem Erstellen des AJAX-Objektes stehen, damit es auch bekannt ist, wenn daruf zugegriffen werden soll.

... oder noch besser in ne Funktion, die bei onSubmit ausgeführt wird, wo sollen sonst die Werte her kommen

Dirk
 

Neue Beiträge

Zurück