zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Nur korrekt ausgefülltes Formular absenden

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 02.06.2010, 13:38
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.12.2009
Beiträge: 20
antispam befindet sich auf einem aufstrebenden Ast
Unglücklich Nur korrekt ausgefülltes Formular absenden

Ich habe ein Formular, dass man erst dann absenden darf, wenn man es korrekt ausgefüllt hat.
Die Überprüfung findet per JavaScript statt.
Es werden nur POST-Daten angenommen.
Nun könnte man meinen, alles sei OK, aber so ist das nicht.
Es gibt immer wieder Leute, die es schaffen, Müll abzusenden.
Wie kann das sein??? Das JS sieht so aus:
Code:
function formsumbit(meinform) {
  var summe = 0;
  for (var i=1; i<=4; i++) {
    feld = 'werte[joker_'+i+']';
	summe += parseInt(meinform.elements[feld].value); 
  }
  if (summe!=100) { window.alert('Die Summe ergibt nicht 100% !!!'); return false; }
  document.dasform.submit();
  return true;
}
Und im HTML:
HTML-Code:
<input type="button" name="weg" class="submit" value="Absenden" onclick="formsumbit(this.form);" />
Beispielwert: PgUpfCvSRUOwXXmyN
Obwohl die eingegeben Werte Mist sind, schaffen es manche, das Formular dennoch abzusenden. Mache ich was falsch?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 02.06.2010, 13:40
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Dei schalten Javascript einfach ab.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 02.06.2010, 13:45
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

oder drücken einfach "Enter" anstelle von Click? onSubmit hilft vielleicht SELFHTML: JavaScript / Sprachelemente / Event-Handler
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #4 (permalink)  
Alt 02.06.2010, 13:59
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.12.2009
Beiträge: 20
antispam befindet sich auf einem aufstrebenden Ast
Frage Abschalten?

Also ich dachte, wenn man JavaScript abschaltet, wird die Absende-Funktion nicht aufgerufen und dann kann auch nichts submitted werden.
Irre ich mich da?

Wenn man nun ein Submit-Button statt einen normalen Button und
dann onSubmit verwendet und dann JavaScript abschaltet,
kann man das Formular ohne Überprüfung absenden, oder?
Das will ich ja auch nicht.
Wie also onSubmit verwenden?
Mit Zitat antworten
  #5 (permalink)  
Alt 02.06.2010, 15:52
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Auch ein Post Request ist nicht an ein HTML Formular gebunden, du kannst sowas mit jeder gängigen Programmiersprache simulieren. Daher nie eine "JS only" Formularprüfung machen.
Mit Zitat antworten
  #6 (permalink)  
Alt 02.06.2010, 18:06
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.12.2009
Beiträge: 20
antispam befindet sich auf einem aufstrebenden Ast
Standard no JS

Denke auch, dass das Formular irgendwie anders abgesendet wird.
Könnten das irgendwelche Suchmaschinen-Bots machen?
Mit Zitat antworten
  #7 (permalink)  
Alt 03.06.2010, 09:11
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Das kann einfach jeder.

Hypertext Transfer Protocol ? Wikipedia
Mit Zitat antworten
  #8 (permalink)  
Alt 03.06.2010, 09:45
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von antispam Beitrag anzeigen
Denke auch, dass das Formular irgendwie anders abgesendet wird.
Das Formular ist unwichtig. Wie gesagt das ist ein Post Request, das "kann jeder", wie chorn sagt. Dazu brauchst du nur ein einfaches Programm, dass die Daten entsprechend an dein Skript sendet.
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
event.preventDefault() aufheben / Formular normal absenden. amasingh Javascript & Ajax 5 11.05.2010 07:54
PHP: Formular absenden ohne URL-Leiste zu verändern? sepp88 Serveradministration und serverseitige Scripte 11 26.03.2010 19:54
Email formular beim Absenden nicht Umleiten? sepp88 Serveradministration und serverseitige Scripte 1 24.12.2009 13:55
Wert aus Popup an Formular im Hauptfenster übergeben & Hauptfensterformular absenden fmp Javascript & Ajax 2 15.12.2008 21:46
Formular absenden sven81 CSS 1 05.09.2007 09:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:53 Uhr.