Javascript + Formular

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/javascript_formular_159224/page_1 - zur Vollversion wechseln!


Umlüx schrieb am 27.02.2006 um 13:36

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 schrieb am 06.03.2006 um 09:36

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 schrieb am 06.03.2006 um 10:25

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 schrieb am 07.03.2006 um 21:33

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025