Jag kan typ ingenting om javascript, men jag läste i en guide hur man kunde göra för att kontrollera om textfälten i ett formulär va ifyllt eller inte. Men det verkar inte fungera. Någon som kan hjälpa mig? Så här ser koden ut:
<script language="JavaScript">
function inmatning() {
if (document.mail.name.value.length > 0) {
for (var i = 0; i < document.mail.name.value.length; i++) {
if (document.mail.name.value.charAt(i) != " ") {
if (parseFloat(document.mail.name.value.charAt(i))) {
alert("Är du säker på att ditt namn består av siffror?");
break
}
}
}
}
else {
alert("Fyll i ditt namn!");
}
</script>
Den funktionen kontrollerar att name-elementets värde inte är tomt samt att värdet inte innehåller siffror. Om du bara ska kontrollera att name-elementet innehåller något kan du byta ut funktionen mot den här:
function inmatning()
{
var name = document.mail.name;
if (name.value.length == 0)
{
name.focus();
alert("Fyll i ditt namn!");
return false;
}
return true;
}
Tack, det där fungerade
Men hur jag gör nu om jag vill ha en liknande grej, fast den ska kontrolla så att ett @ är med. (är till textfältet där man ska skriva sin mail)
function inmatning()
{
var name = document.mail.name;
if (name.value.length == 0)
{
name.focus();
alert("Fyll i ditt namn!");
return false;
}
var email = document.mail.email;
if (email.value.indexOf("@") == -1)
{
email.focus();
alert("Du måste ange din e-postadress.");
return false;
}
return true;
}