"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Javascript + Formular

Umlüx 27.02.2006 - 13:36 985 3
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8962
Wieder mal ein kleines problem von mir:

ich habe eine html seite und mehrere input felder. der user soll dort
1) nur zahlen und punkt eingeben können
2) bei jeder eingabe sollen die werte aller felder summiert werden und weiter unten im formular dargestellt werden.

klingt verdächtig nach standard excel sheet liste und nach etwas das öfter gebraucht werden sollte, vielleicht hat jemand sowas fertig rumliegen oder kann mir die entsprechenden codeschnipsel posten?

tia!

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8962
das mit dem rumsummieren hab ich hinbekommen aber wie ich das lösen soll das der user nur zahlen und punkt eingeben darf noch nicht..
weiss da keiner was?

freezer90

Ex SE Student
Avatar
Registered: Aug 2002
Location: Linz
Posts: 768
hi!

also ich würd einfach bei jedem inputfeld sowas einbauen wie: onchange="javascript: isnum(this);"

Code:
function isnum(objInput) {
  var validChars = "0123456789.-";
  var input      = objInput.value;
  var result     = true;
  var char;

  var i = 0;

  if (input.length > 0) {
    while (i < input.length && result == true) {
      char = input.charAt(i);
      if (validChars.indexOf(char) == -1) {
        result = false;
      }
      else {
        i++;
      }
    }
  }

  if (result == false) {
    //hier den code rein der ausgeführtwird, wenn falsche eingabe
  }
}

du könntest auch jeweils die aktuelle (richtige) eingabe zwischenspeichern (array mit id als index zB) und bei fehleingabe einfach den alten wert wieder einsetzen ...

hth

lg
freezer90

PS: den code hab ich nicht getestet ... sollte aber ungefähr so funktionieren

samuel

.:: unnahbar ::.
Avatar
Registered: Jul 2000
Location: hagenberg
Posts: 2680
Zitat von Umlüx
das mit dem rumsummieren hab ich hinbekommen aber wie ich das lösen soll das der user nur zahlen und punkt eingeben darf noch nicht..
weiss da keiner was?

regular expressions
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz