Mikey_1
Legacy Member
hallo
ik ken al redelijk java, spring,...
maar ben nog een maar beginneling voor javascript (maar al doende leert men
)
ik heb 2 input velden, naam en mail
ik heb problemen met het checken of het allemaal letters zijn.
ik heb zelf al , na meerdere pogingen, codes gekopieerd van het internet en zelfs deze werken niet.
-waarom gaat hij niet door de "if (abc.value.match(letters))" ??
-en als hij door de else lus gaat dan zou het programma toch verder moeten gaan naar de mail controle op "@" en ".".
-wat ik ook een groot verschil met java, bij java kreeg je een lijst methodes die beschikbaar (bijv: toString, length, etc..) deze optie is er niet bij javascript
bedankt voor de hulp & advies
ik ken al redelijk java, spring,...
maar ben nog een maar beginneling voor javascript (maar al doende leert men
)ik heb 2 input velden, naam en mail
ik heb problemen met het checken of het allemaal letters zijn.
ik heb zelf al , na meerdere pogingen, codes gekopieerd van het internet en zelfs deze werken niet.
-waarom gaat hij niet door de "if (abc.value.match(letters))" ??
-en als hij door de else lus gaat dan zou het programma toch verder moeten gaan naar de mail controle op "@" en ".".
-wat ik ook een groot verschil met java, bij java kreeg je een lijst methodes die beschikbaar (bijv: toString, length, etc..) deze optie is er niet bij javascript
bedankt voor de hulp & advies
Code:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<script language="javascript">
function test() {
if (document.form1.naam.value === "") {
alert("naamveld is leeg");
return false;
}
// controleren dat het alleen letters zijn
else {
var abc = document.form1.naam.value;
alert("ingegeven naam" + abc);
var letters = /^[A-Za-z]+$/;
if (abc.value.match(letters))
{
alert("juiste ingave");
return true;
}
else
{
alert('foute ingave, herbegin');
return false;
}
}
if (document.form1.mail.value.indexOf("@") === -1 || document.form2.mail.value.indexOf("." === -1)) {
alert("een mail adres heeft een @ en een . nodig");
}
}
</script>
<title>JSP Page</title>
</head>
<body>
<!--action="mailto:uwMailAdres@..." -->
<form name="form1" method="post" enctype="text/plain" onsubmit="return test()">
naam: <input type="text" size="15" name="naam">
email: <input type="text"size="15" name="mail">
<input type="submit" value="Versturen">
</form>
</body>
</html>
Enige pitfall voor Javascript waar ik tot nu toe mee te maken gehad heb is dat je niet de modifier "s" hebt (/regex/s) die toelaat van punt (.) ook newlines te laten matchen. Is gemakkelijk rond te werken door "[\s\S]" te gebruiken ipv "." Maar da's hier helemaal niet van toepassing.
