maria: onsubmit: Funktion wird nicht ausgeführt

Hallo,

ich habe eine Karte von GoogleMaps, die auf einer Webseite eingebaut werden soll. Die Karte ist editierbar, sprich man kann einen Marker setzen, ein Fenster öffnet sich und man soll eine Beschreibung, Text usw eingeben. Diese Inhalte werden dann in einer Datenbank gespeichert.
So weit funktioniert das.
Wenn man auf Submit geklickt hat, dann wird die Seite aber neu geladen und der Marker ist weg. Normalerweise sollte der InputMarker durch einen festen Marker ersetzt werden und die Inhalte sollen als Text angezeigt werden, wenn man seine Angaben abschickt.

Die Funktion für das Ersetzen des Markers habe ich aus einem Tutorial, wo das auch funktioniert. Bei mir aber nicht. Kann mir da irgendjemand weiter helfen??

Hier der Code für den InputMarker:

function createInputMarker(point) {
 var marker = new GMarker(point,{draggable:true, icon:G_START_ICON});
 var iwform = 'Fügen Sie hier Ihre Inhalte ein:<br>'
          + '<form action="#" method="get" onsubmit="process(this);">'
   + '<br>'
   + '<p>Markerbezeichnung:<br><input name="bezeichnung" type="text" size="55" maxlength="100"></p>'
   + '<br>'
          + '<p>Bild einfügen:<br><input name="bild" type="text" size="55" maxlength="100"></p>'
   + '<br>'
          + '<p>Video einfügen:<br><input name="video" type="text" size="55" maxlength="100"></p>'
   + '<br>'
   + '<p>Text einfügen:<br></p>'
          + '<textarea name="text" rows="3" cols="40"></textarea><br>'
          + '<input type="hidden" name="lat" value="'+marker.getPoint().lat()+'">'
   + '<input type="hidden" name="lng" value="'+marker.getPoint().lng()+'"> '
   + '<input type="submit" value="Submit";" /></form>';

GEvent.addListener(marker, "click", function() {
 lastmarker = marker;
 marker.openInfoWindowHtml(iwform);
 });
 map.addOverlay(marker);
 marker.openInfoWindowHtml(iwform);
 lastmarker=marker;
 return marker;
 }

und die Funktion die ausgeführt werden soll:

function process(form) {
 // == obtain the data
 var details = form.data.value;
 var lat = lastmarker.getPoint().lat();
 var lng = lastmarker.getPoint().lng();
 //var url = "myserver.php?lat=" +lat+ "&lng=" +lng+ "&details="+details;

// ===== send the data to the server
 // ===== NOTE - I can't actually do this because Googlepages doesn't do server scripts
 // ===== In your real page, remove the "//" from the beginning of the next line

//GDownloadUrl(url, function(doc) {    });

// == remove the input marker and replace it with a completed marker
 map.closeInfoWindow();
 var marker = createMarker(lastmarker.getPoint(),details);
 GEvent.trigger(marker,"form");

}

Die Funktion createMarker existiert natürlich auch.
Den Inhalt der Variable Details hab ich antürlich auch versucht zu ändern. zb in form.bezeichnung.value, oder in ein HTML Fenster. Es ändert nichts.

Hier der Link zu dem Tutorial, falls das was hilft:
http://econym.googlepages.com/store.htm

Ich hoffe irgendjemand, weiß da ne Antwort drauf...

  1. Ach sorry, das gehört ja gar nich hier rein.

    Tut mir leid!