formulier gegevens in dreamweaver

Status
Niet open voor verdere reacties.

stevendemunter

Gebruiker
Lid geworden
24 jul 2002
Berichten
704
Ik heb in dreamweaver een formulier gemaakt en nu moeten de mensen een aantal gegevens ingeven.
Bij postcode heb ik het aantal karakters beperkt tot 4 (belgische postcode), maar nu zou ik ook het graag kunnen beperken tot enkel cijfers.
Ook zou ik graag hebben dat ze bij email adres op zijn minst een @ invoeren.

Hoe kan ik dit bekomen
 
Controle op letters of cijfers heb ik 'toevallig' ergens in een script staan.
Java-script en html.
Zelf even zoeken wat je kunt gebruiken.
Er zit ook een stukje bij voor het omzetten van kleine letters in hoofdletters. (ned. postcode)

Verder heb ik hier echt geen verstand van, maar ik heb deze code laten maken :)

Code:
<script language="JavaScript">
<!--
function IsNumeric(strString, intertje, object) {
	
	//  check for valid numeric strings	
	// intertje = 0: alleen cijfers
	// intertje = 1: alleen letters
	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 && intertje == 0) {
        	alert('Voer een cijfer in.');
        	eval('document.formulier.'+object+'.value = ""');
        	blnResult = false;
      	}
      	if (strValidChars.indexOf(strChar) != -1 && intertje == 1) {
			alert('Voer een letter in.');
			//document.formulier.strString.value = '';
			eval('document.formulier.'+object+'.value = ""');
			blnResult = false;
		}
	}
	return blnResult;
}

function toUpper() {
	document.formulier.pc2.value = document.formulier.pc2.value.toUpperCase();

Code:
<input name="naam" size="32" type="text"><br>
        <input name="adres" size="32" type="text"><br>
        <input name="pc1" size="1" maxlength="4" onchange="IsNumeric(this.value, 0, 'pc1');" type="text">
        <input name="pc2" size="1" maxlength="2" onchange="IsNumeric(this.value, 1, 'pc2'); toUpper();" type="text">
        &nbsp;&nbsp;<input name="plaats" size="14" type="text"><br>
 
stevendemunter zei:
maar nu zou ik ook het graag kunnen beperken tot enkel cijfers.
Ook zou ik graag hebben dat ze bij email adres op zijn minst een @ invoeren.

Hoe kan ik dit bekomen
Zoek in de Help van Dreamweaver eens op Validate form action.
Daarmee kun je in Dreamweaver heel makkelijk opgeven aan welke voorwaarde een element uit een formulier moet voldoen (verplicht invullen, e-mailadres, alleen cijfers etc.).
Dreamweaver maakt daar het bijbehorende Java Script voor.
De waarschuwingen die dit oplevert ("This field must contain an e-mailaddress") zijn in het Engels, maar die kun je in de broncode makkelijk terugvinden in het stukje Java Script en aanpassen.

Guus.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan