javascript:void(0) mit onsubmit funktioniert nicht!?

Eugen

Grünschnabel
Warum funktioniert javascript mit onsubmit hier nicht? Wo liegt mein Fehler? Wie kann es eventuell anders gestaltet werden?
PHP:
<span id="pupil_greeting<? echo $get['user']; ?>">        
         <form name="pupil_greeting" action="javascript:void(0);" method="get" onsubmit="'$.get(&quot;<? echo LinkMark("go.php");?>&quot;,{ cmd: &quot;pupil_greeting&quot;, id: &quot;<? echo $get['user']; ?>&quot;, pupil_greeting_input: &quot;<?php echo $pupil_greeting; ?>&quot; } ,function(data){ $(&quot;#pupil_greeting<? echo $get['user']; ?>&quot;).html(data); });'">
         <p><input name="pupil_greeting_input" id="pupil_greeting_input" value="<?php echo $pupil_greeting; ?>" type="text" /></p>
         <input name="doPupilGreeting" type="submit" style="padding: 5px;" alt="Ändern" id="doPupilGreeting" value="Ändern" />
         </form>
</span>
Vielen Dank im Voraus******
 
Hi und danke, Deepthroat, für Deine Reaktion******

So sieht's im Quelltext aus:

HTML:
<span id="pupil_greeting2a79ea27c279e471f4d180b08d62b00a">        
         <form name="pupil_greeting" action="javascript:void(0);" method="get" onclick="'$.get(&quot;go.php&quot;,{ cmd: &quot;pupil_greeting&quot;, id: &quot;2a79ea27c279e471f4d180b08d62b00a&quot;, pupil_greeting_input: &quot;Greeting Text ..............!&quot; } ,function(data){ $(&quot;#pupil_greeting2a79ea27c279e471f4d180b08d62b00a&quot;).html(data); });'">
         <p><input name="pupil_greeting_input" id="pupil_greeting_input" value="Greeting Text ..............!" type="text" /></p>
         <input name="doPupilGreeting" type="submit" style="padding: 5px;" alt="Ändern" id="doPupilGreeting" value="Ändern" />
         </form>
</span>

Gruß aus Hannover
 
Es sollte eher so aussehen:
HTML:
<span id="pupil_greeting2a79ea27c279e471f4d180b08d62b00a">        
  <form name="pupil_greeting" action="javascript:void(0);" method="get" onclick="$.get('go.php',{cmd:'pupil_greeting',id:'2a79ea27c279e471f4d180b08d62b00a',pupil_greeting_input:'Greeting Text ..............!'},function(data){$('#pupil_greeting2a79ea27c279e471f4d180b08d62b00a').html(data);});'">
    <p><input name="pupil_greeting_input" id="pupil_greeting_input" value="Greeting Text ..............!" type="text" /></p>
    <input name="doPupilGreeting" type="submit" style="padding: 5px;" alt="Ändern" id="doPupilGreeting" value="Ändern" />
  </form>
</span>
 
Danke für die Antwort, E N C! Ich hab's kopiert und bei mir eigefügt. Der Browser gibt nur das Formular aus, aber reagiert nicht auf den Javascript. Es geschieht kein Zugriff auf ein ähliches Formular in der Datei go.php

PHP:
if($get['cmd'] == 'pupil_greeting')
{

mysql_query("update user set pupil_greeting='$pupil_greeting' where post_id='$get[id]'");
//header("Location: $ret");
?>
          <form name="pupil_greeting" action="javascript:void(0);" method="get" onsubmit="'$.get(&quot;<? echo LinkMark("go.php");?>&quot;,{ cmd: &quot;pupil_greeting&quot;, id: &quot;<? echo $get['user']; ?>&quot;, pupil_greeting_input: &quot;<?php echo $get['pupil_greeting']; ?>&quot; } ,function(data){ $(&quot;#pupil_greeting<? echo $get['user']; ?>&quot;).html(data); });'">
         <p><input name="pupil_greeting_input" id="pupil_greeting_input" value="<?php echo $pupil_greeting; ?>" type="text" /></p>
         <input name="doPupilGreeting" type="submit" style="padding: 5px;" alt="Ääändern" id="doPupilGreeting" value="Ääändern" />
         </form>
<?php
exit();
}
?>

Ich hab's mit onsubmit und mit onclick ausprobiert.
 
Es soll bewirkt werden, dass 'pupil_greeting' durch den Input per Submit immer wieder geändert werden kann, ohne dass die ganze Seite neu geladen werden muss. Nur der Seitenabschnitt zwischen den Tags <span id="pupil_greeting<? echo $get['user']; ?>"> und </span>, wo das Formular ist, soll durch die Datei go.php erneuert werden. Deswegen versuche ich, javascript:void(0); zu benutzen. Die Datei go.php enthält die Update-Anweisung und ein erneuertes Formular, das immer wieder für eine jeweilige Änderung zur Verfügung stehen soll. Vielleicht geht es auch einfacher? Aber ich kann mir leider nicht vorstellen, wie man's anders machen kann. Wenn ich das Gleiche nicht mit <form>, sondern mit <href> anwende, dann klappt's, aber da es dort keinen Input gibt, kann man die Variable 'pupil_greeting' nicht ändern. Hoffentlich habe ich's verständlich genug beschrieben!? Danke schön und Gruß nach Dresden!
 
Ja, ich will eben nur einen Teil der Seite aktualisieren, ohne dabei die ganze Seite neu laden zu müssen. Danke für die Hinweise! Ich kenne mich noch nicht besonders mit AJAX aus und muss noch mehr darüber lesen und erfahren. Gibt es irgendeine Methode bei AJAX für die Aktualisierung in meinem Fall, die am empfehlenswertesten ist? Das erste Mal ist schwer! Bringt mich bitte ein bisschen näher zu meinem Ziel und lese noch das von Spicelab empfohlene Material. Im Voraus sehr dankbar! Grüße aus Hannover...
 

Neue Beiträge

Zurück