Ich hatte anstatt isNumeric auch schon Double oder Float ausprobiert
isNumeric ist die einzige Funktion dieser Art in JQuery.
Aber warum so kompliziert?
Nimm eine Eingabemaske und alles ist paletti.
Hier einmal die von Igor Escobar.
Zuerst natürlich die Bibliothek an sich einbinden
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
// Ganze Zahl (hier maximal drei Stellen)
$('#question{QID} .answer_cell_X003 input[type="text"]').mask("990",
{
placeholder: "___"
});
// Kommazahl Zahl (hier maximal zwei Nachkommastellen, aber beliebig große Zahlen)
$('#question{QID} .answer_cell_X004 input[type="text"]').mask("##0.00",
{
reverse: true,
placeholder:"__.__"
});
$('#question{QID} .answer_cell_X005 input[type="text"]').mask("##0.00",
{
reverse: true,
placeholder:"__.__"
});
});
</script>
Oder auch Robin Herbots
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
$('#question{QID} .answer_cell_X003 input[type="text"]').inputmask({
'mask': "9[9][9]",
'removeMaskOnSubmit': false,
'rightAlign': false,
});
$('#question{QID} .answer_cell_X004 input[type="text"]').inputmask({
'mask': "9[9][9].99",
'removeMaskOnSubmit': false,
'rightAlign': false,
});
$('#question{QID} .answer_cell_X005 input[type="text"]').inputmask({
'mask': "9[9][9].99",
'removeMaskOnSubmit': false,
'rightAlign': false,
});
});
</script>
Natürlich geht auch eine Validierung mittels "regexMatch"
Siehe Handbuch
[url]
www.limesurvey.org/manual/Using_regular_expressions/en
[/url]
Numbers und Currency (für die Kommazahlen)
Joffm