nu zit ik met het probleem dat ik wil dat er maximaal tot 100 ingevoerd kan worden. er zit al een beveiliging in van max 3 characters en een beveiliging van alleen cijfers, maar het is nu nog wel mogelijk om bijvoorbeeld getallen boven de 100 in te voeren zoals 101.
Weet iemand hoe je dit met javascript tegen gaat en dan een melding weergeeft?
Huidige code:
<script>
function validateForm()
{
var a=document.forms["personalia"]["b_followed_links"].value;
var b=document.forms["personalia"]["b_internal_links"].value;
var atpos=b.indexOf("@");
var dotpos=b.lastIndexOf(".");
if (a==null || a=="")
{
alert("Er is niks ingevuld bij followed!");
return false;
}
else if (IsNumeric(a)==false)
{
alert("Het veld followed hoort alleen uit cijfers te bestaan, dus niet uit rare tekens of letters!");
return false;
}
else if (a.length <= 0 || a.length >= 4)
{
alert("Vul minimaal 1 cijfer tot maximaal 3 cijfers in bij followed. als het 0 is vul dan 0 nul!");
return false;
}
if (b==null || b=="")
{
alert("Er is niks ingevuld bij internal!");
return false;
}
else if (IsNumeric(b)==false)
{
alert("Het veld internal hoort alleen uit cijfers te bestaan, dus niet uit rare tekens of letters!");
return false;
}
else if (b.length <= 0 || b.length >= 4)
{
alert("Vul minimaal 1 cijfer tot maximaal 3 cijfers in bij internal. als het 0 is vul dan 0 nul!");
return false;
}
}
// check for valid numeric strings
function IsNumeric(strString)
{
var strValidChars = "0123456789";
var strChar;
var blnResult = true;
if (strString.length == 0) return false;
// test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
{
strChar = strString.charAt(i);
if (strValidChars.indexOf(strChar) == -1)
{
blnResult = false;
}
}
return blnResult;
}
var input = document.getElementById('txtWeight');
input.addEventListener('change', function(e)
{
var num = parseInt(this.value, 10),
min = 0,
max = 1;
if (isNaN(num))
{
this.value = "";
return;
}
this.value = Math.max(num, min);
this.value = Math.min(num, max);
});
</script>
Toevoeging op 28/05/2014 12:47:56:
Sorry voor twee keer posten, ik weet niet hoe dit is gebeurt, klikte maar 1 keer op de submit!