Archief - [PROG][Javascript] HTML form input checken ?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Skeletonlord

Legacy Member
Het lijkt misschien een domme vraag maar als beginnende programmeur had ik toch een vraagje

Ik moet de inhoud van verschillende textareas van een htmlform kunnen controleren op het bevatten van letters of speciale tekens ( er mogen enkel cijfers staan ) en indien het geen letters of speciale tekens bevat dan returnt het een TRUE en anders een FALSE

form.txtAantal1.value
form.txtAantal2.value
form.txtAantal3.value
--> deze 3 moeten gecontroleerd worden

Ik heb rondgezocht naar eventuele speciale functies of algoritmes maar blijf tot heden volledig in het duister hierover

Dank bij voorbaat :$

den Acid Burn

Legacy Member
function isNAN gebruiken.

daarmee test ge of de inhoud een getal is.
als true -> geen geldig getal dus return false
als false -> geldig getal dus return true

dus:
PHP:
function Validate() {
   var isValid = false;

   isValid = isNaN(form.txtAantal1.value);
   isValid = isNaN(form.txtAantal2.value);
   isValid = isNaN(form.txtAantal3.value);

   return isValid;
}

iets in deze aard denk ik he.

White Label

Legacy Member
den Acid Burn zei:
PHP:
function Validate() {
   var isValid = false;

   isValid = isNaN(form.txtAantal1.value);
   isValid = isNaN(form.txtAantal2.value);
   isValid = isNaN(form.txtAantal3.value);

   return isValid;
}
Gaat ge dan niet enkel het resultaat terugsturen van het 3e tekstvak? Want dan wordt uw variabele toch altijd overschreven of zie ik dit verkeerd?

R3Deye

Legacy Member
White Label heeft het goed gezien,

Ik heb Validate hernoemt naar IsNumeric en isNaN omgekeerd, nu als alle 3 velden nummers zijn krijg je True, als één veld geen nummer is krijg je False.

Code:
function IsNumeric() {
   var isNum = false;

   isNum = !isNaN(form.txtAantal1.value) && 
             !isNaN(form.txtAantal2.value) && 
	     !isNaN(form.txtAantal3.value);
  
   return isNum;
}

fretn

Legacy Member
PHP:
<html>
<head>
<script language="javascript">
function isAlpha()
{
   var isAlpha1 = false;
   var isAlpha2 = false;
   var isAlpha3 = false;

   isAlpha1 = isNaN(form.txtAantal1.value);
   isAlpha2 = isNaN(form.txtAantal2.value);
   isAlpha3 = isNaN(form.txtAantal3.value);

   return isAlpha1 | isAlpha2 | isAlpha3;
}

function checkForm()
{
        if (isAlpha())
        {
                alert("niet allemaal nummers");
        }
        else
        {
                alert("allemaal nummers");
        }
}
</script>
</head>
<body>
<form name="form">
<input type="text" name="txtAantal1"><br>
<input type="text" name="txtAantal2"><br>
<input type="text" name="txtAantal3"><br>
<input type="button" onClick="checkForm();" value="..">
</form>
</body>
</html>

White Label heeft gelijk

den Acid Burn

Legacy Member
idd maar het principe was wel duidelijk he.
zo kwam hij op de goede weg en door zelf iets te doen gaat ge dat natuurlijk ook beter onthouden.

voor de rest goede opmerking die ik er mss wel bij had moeten zetten.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan