ich vermute mal das liegt an den dopelten ,, die müsste man entfernen.
Beiträge von Roland
-
-
JavaScript
function FormsubmitWithAjax(form){ var xmlhttp = new XMLHttpRequest(); var action = form.getAttribute('action'); var method = form.getAttribute('method').toUpperCase(); var element = form.getElementsByTagName('*'); var parameterString = ""; for(var i = 0; element.lenght > i;i++){ var name = element.getAttribute('name'); var value = ''; if(name){ if(element.getAttribute('value')){ value = element.getAttribute('value'); }else if(element.innerHTML){ value = element.innerHTML; } parameterString += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&'; } } if(method == 'GET'){ if(action.indexOf('?') == -1){ action += '?' + parameterString; }else{ action += '&' + parameterString; } parameterString = null; }else if(method == 'POST'){ parameterString = '?' + parameterString; xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); } xmlhttp.open(method, action, true); xmlhttp.onreadystatechange = function() { if(this.readyState == 4 && this.status == 200) { alert(this.responseText); } } xmlhttp.send(parameterString);}So du darfst jetzt testen dazu habe ich keine lust mehr^^so baust du das dann ein z.b.HTML<form action="eineurl.php" method="post" id="meineform" onsubmit="FormsubmitWithAjax(document.getElementById('meineform')); return false"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"></form> -
ich empfehle dir deine $abfrage mit auszugeben bei den Error
-
hää???
zu den Javascript aktiviert oder deaktiviert.
mach doch einfach auf die form onsubmit sende ajax und return false (durch das return false wird doch das senden des Formulars abgebrochen und wenn kein JS aktiviert ist wird es auch nicht abgebrochen und normal gesendet).bei den Rest vll setzte ich mich mal hin mal schauen um da was zu machen. anscheinend reichen meine hilfen nciht brauchst ne lösung^^
-
ne sry mir ist der code zu schwer.
bin nicht so der pro im objektorientierten programmieren.aber ich würde irgentwie um das zu machen bei einer form das so machen.
irgendeineform.getElementsByTagName('*');
//dann hat man alle elemente die da drin sind innerhalb dieser form
//dann nehme ich jedes was einen als atribut name hat und mache daraus dann einen parameterstring
&name=value
// oder anstatt value vll auch innerHTML man denke an textarea. -
-
richtig schön (hust)^^
die ganze Seite neu laden ob das so sinvoll ist?
du könntest z.b. bei der neuladen Funktion doch das machen was ich vorher geschrieben habe...
-
also erstmal wichtig ist das du noch etwas machst um das absenden des formulars zu verhindern.
am ende deiner galerypicture function:
return false; -
ja meins ist nicht die lösung aber den rest kannst du doch?
-
-
ja das stimmt das DOM muss schon geladen sein. (aber der js code muss nicht inerhalb der seite sein seperate datei geht auch)
ich hatte ja nicht gesagt das du das alte weglassen musst^^
-
mit document.write wird dass nicht gehen.
da kannst z.b. deinen img-tag eine id geben.
<img src="bilder/1.jpg" id="deineid" />
dann kannst du es ansprechen mit
document.getElementBy("deineid").src ="'bilder/2.jpg'"; -
image ist ein schlechter name für ein array siest du an der blauen farbe image gibt es nämlich schon in JS.
-
unten? lade mal den code wieder auf deine testseite hoch
-
position absolue heist: egal in welchen element es steckt positioniere es genau an dieser stelle.
mach das am besten so
#logo{
float:right;
}und ich sehe du hast den body margin gegeben. (ich persönlich mag das nicht so) du kannst lieber den wrapper den margin geben mit margin: 20px auto;
-
muss man nicht überall ne Länge mit angeben?
also bei einigen Sachen ist es ja fast egal was für ne zahl man eingibt.
das ändert nichts am speicherplatz.gibt ja glaube so 2 Varianten entweder die ersten bytes sind für die länge des strings der darun gespeichert ist.
oder es wird alles vorher mit nullen aufgefüllt bis die angegebene Länge erreicht ist.deshalb sollte man z.b. wenn man ein pw speichert die 2 variante nehmen da man die länge ja genau kennt der md5 wert ist ja immer gleich lang.
aber bei nen benutzername wo man nicht weis wie lang der ist sollte man die erste variante nehmen. -
-
da würde ich emfelen den body immer so groß wie nötig oder so groß wie der bildschirm ist zu machen
und damit das dann rechts und links abstand hat würde ich das ganze nochmal in ein div packen also so:CSShtml{ min-height: 100%; min-width: 100%; } body { background-image: -moz-linear-gradient(center top , #C3C1C1, #E1E1E1); margin: 0; min-height: 100%; min-width: 100%; } -
height: 500px;
width: 600px;du sagst das dein body bloß 500px hoch sein soll.
also ist auch der Hintergrund 500px groß. -
oh cool noch garnet gewusst beim FF und IE(ich hab 10ner) auch