Alleen nummers en kommas in textbox? [HTML]

Gestart doorVideotube15 reacties53 weergaven

16 berichten · pagina 1 van 2

Videotube

Lid · Topicstarter

Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heey.
Ik zoek een scriptje dat alleen nummers en kommas toelaat in een textbox.
Volgensmij is dit niet mogelijk met alleen HTML?
Heeft er iemand een script? (mag ook jQuery, AJAX, etc zijn, als ik het maar kan versturen via $_POST)
0
Videotube

Lid · Topicstarter

Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Had ik ook al gevonden maar snap ik niks van..
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien


toevoeging op 29 mei 2012, 16:08:46:
0
Videotube

Lid · Topicstarter

Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Die werkt, maar laat geen kommas toe.

toevoeging op 29 mei 2012, 161206:
EDIT: zelf al gefixt:

<input type="text" name="titel" pattern="[0-9,,]*">
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien


function validate(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}

toevoeging op 29 mei 2012, 161358:
Ook goed yummie
toevoeging op 29 mei 2012, 161422:
Let wel op dat het HTML5 is hè, dus nog niet overal door elke browser ondersteund..
0
Videotube

Lid · Topicstarter

Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ga die nieuwe testen,
Want die oude werkt alleen op Chrome
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Houd er wel rekening mee dat je het alsnog met PHP moet valideren, want die HTML controles kunnen door iedereen worden uitgezet.
0
Videotube

Lid · Topicstarter

Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Houd er wel rekening mee dat je het alsnog met PHP moet valideren, want die HTML controles kunnen door iedereen worden uitgezet.
Is deze code goed?

$prijs = $_POST[prijs];
if(!is_numeric($prijs)) {
die(Je mag alleen getallen en kommas als prijs geven.);
}


toevoeging op 29 mei 2012, 16:29:22:
Hmm..
Werkt nu wel maar PHP accepteert weer geen kommas..
0
Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Omdat je verder alleen numeric checkt. Maak ook een komma check.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Getallen bevatten in PHP geen kommas, maar punten.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Videotube schreef:
Eerdere citaten tonen
Lennard schreef:
Houd er wel rekening mee dat je het alsnog met PHP moet valideren, want die HTML controles kunnen door iedereen worden uitgezet.
Is deze code goed?

$prijs = $_POST[prijs];
if(!is_numeric($prijs)) {
die(Je mag alleen getallen en kommas als prijs geven.);
}


toevoeging op 29 mei 2012, 16:29:22:
Hmm..
Werkt nu wel maar PHP accepteert weer geen kommas..
if(ctype_digit($prijs)){ gebruiken?
En doe eerst $prijs = str_replace(,, ., $prijs);
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
bij ctype_digit kun je juist alleen hele getallen gebruiken, hij wilt ook kommas gebruiken. Die onderste regel dus wel, maar geen ctype_digit.
0
Videotube

Lid · Topicstarter

Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt ik zal kijken.

toevoeging op 29 mei 2012, 21:26:20:
Het is gelukt, ik heb het zo gedaan:

$prijs = str_replace(,, ., $prijs);
if(!is_numeric($prijs)) {
die(Je mag alleen getallen en kommas als prijs geven.);
}
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom die()?

Een script moet toch niet abrupt stoppen?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren