Ik ben momenteel bezig met een beveiliging met javascript omdat naar mijn gevoel fijner werkt en ik dit toch ook wil oefenen.

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!
> Ja thanks voor de tip, maar dit willen ze zo :P

Dan moet je zeggen dat ze niet in de vorige eeuw moeten blijven hangen ;-)
Zal ik doen, ik bewaar sws alle tips, want moet in deze zomer vakantie nieuw cms bouwen en daar ga ik overal fout afhandeling in stoppen en mysqli enzovoort, want dat cms moet op en top veilig zijn, dus dat gaat een zware klus worden.
> op en top veilig

Nou succes dan :-) Ik zou dan niet kiezen voor MySQLi, maar voor PDO met prepared statements. Dat is veiliger.
Als je je verveelt in de zomer kun je je Nederlands nog wat verbeteren ;-). 4 fouten in één zin is best knap.
Me Nederlands is uitstekend, maar aangezien dit geen sollicitatie brief is typ ik gewoon snel en let ik niet op typ fouten xD ben gewoon een Nederlander btw.

Ik heb trouwens totaal geen verstand van PDO.

Reageren