[js] controle op invoer

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017
Hoe controleer ik of er alleen cijfers en leestekens ingevoerd worden tijden het invoeren.

Ik wil de controle niet achteraf maar tijdens het invoeren.

Ik zat te denken aan een OnKeyDown maar hoe kan ik kijken welke char er wordt gegeven.

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002


  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Ik zat te denken aan onBlur, die checkt dus als je op tab drukt bij een formulier.
Dan check je met een scriptje welke tekens er in zitten, met indexOf misschien, en dan een hele lijst met toegestane tekens.

  • Tim Schuhmacher
  • Registratie: Januari 2000
  • Laatst online: 12:33

Tim Schuhmacher

abasios

Maar dan check je nog steeds pas nadat het hele vakje ingevuld is en niet per character.

Waarom wil je het niet bij submit gaan checken?

  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017
Dan zou het niet gecontroleerd worden als je op submit drukt?

En controle zou ik met regexp's doen.

Hoe zou de script eruit zien als ik onBlur zou gebruiken

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:50

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

ik zou het met onChange doen, das elke keer dat er wat veranderd in het veld. (a->doen b->doen c->doen enz.)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017
Maar welke variable moet ik gebruiken om te zien welke toets in ingedrukt

.value = waarde van het veld

maar is eriets als .char om te kijken welke char er is ingegeven

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002


  • Tim Schuhmacher
  • Registratie: Januari 2000
  • Laatst online: 12:33

Tim Schuhmacher

abasios

Je zult dan de hele value moeten pakken en dan de laatste character pakken,

Verwijderd

Probeer dit eens:

function filterDigits()
{
if (window.event.keyCode<48 || window.event.keyCode >57) {
alert("Alleen cijfers ja!!")
window.event.keyCode = 0
}
}

Zip Code: <INPUT type=text name="txtZipCode" size=4 maxlength=5 onKeypress="filterDigits()">

Op http://www.clarkson.edu/~dubrovvj/400/javascript/frmjs/frmvalidjs.htm vind je een een keyCode tabel.
Pagina: 1