Lite osäker om detta är i rätt forum, hoppas på det bästa.
Hej, jag har ett anmälningsformulär som jag inte gjort själv. Formuläret ska ge felmeddelanden om det inte är ifyllt rätt eller inte ifyllt alls. Men det ger bara dessa felmeddelanden till de fyra första fälten. Från och med fältet "klass" funkar inte kontrollen. Det går iväg ändå. Någon idé?
Här är koden:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<style type="text/css">
<!--
input, select, textarea {font-family: Verdana, Geneva, Arial, sans-serif; font-size:10px; color:#333333; border:1px solid #999999;}
form {margin:0 0 0 0; padding:0 0 0 0;}
td {font-family: Verdana, Geneva, Arial, sans-serif; font-size:10px;}
h3 {margin:0 0 4px 0; font-family: Verdana, Geneva, Arial, sans-serif; font-weight:bold; font-size:10px; color:#333333;}
-->
</style>
</head>
<body>
<style type="text/css">
<!--
.fRight {vertical-align:top; padding:6px 6px 0 0;}
.fFunktion {vertical-align:top; padding:0 12px 0 0;}
.fHeader {padding:10px 0 2px 0; font-weight:bold; color:#666666;}
.fAllow {padding:10px 0 2px 0;}
.textareaFFull {width:300px; height:100px;}
.inputFFull {width:300px;}
.inputFLong {width:244px;}
.inputFMid {width:190px;}
.inputFShort {width:50px; margin:0 6px 0 0;}
.inputFNum {width:20px;}
.inputFYear {width:50px;}
.inputFRadio, .inputFCheckbox {border:none; margin:1px 6px 0 0;}
-->
</style>
<script type="text/javascript" language="javascript">
<!--
function checkForm(strForm)
{
var strTitle = strForm.Titel.value;
var strYear = strForm.Produktionsar.value;
var strMinute = strForm.Minuter.value;
var strSecond = strForm.Sekunder.value;
var strDirName = strForm.Regissor1_Namn.value;
var strDirPersnr = strForm.Regissor1_Personnummer.value;
var strDirAdress = strForm.Regissor1_Adress.value;
var strDirPnr = strForm.Regissor1_Postnr.value;
var strDirPadress = strForm.Regissor1_Postadress.value;
var strDirTele = strForm.Regissor1_Telefonnummer.value;
var strDirEmail = strForm.Regissor1_Epost.value;
var strDesc = strForm.Beskrivning.value;
var strDate = strForm.Datum.value;
var strName = strForm.Namn.value;
var checkClass=0;
var checkCat=0;
var checkFormat=0;
var checkColor=0;
var checkSound=0;
var checkAllowTV=0;
var checkAllowKontakt=0;
var checkAllowInternet=0;
var checkAllowAnnat=0;
if (strTitle.length == 0)
{
alert("Du har inte fyllt i filmens titel!");
strForm.Titel.focus();
return (false);
}
if (strYear.length == 0)
{
alert("Du har inte fyllt i produktionsår!");
strForm.Produktionsar.focus();
return (false);
}
if (!parseInt(strMinute))
{
alert("Du har inte fyllt i filmens längd på rätt sätt.\nAnge minuter och sekunder separat\nFilmens längd får inte överskrida 15 minuter");
strForm.Minuter.focus();
return (false);
}
else if (parseInt(strMinute) > 15)
{
alert("Du har inte fyllt i filmens längd på rätt sätt.\nAnge minuter och sekunder separat\nFilmens längd får inte överskrida 15 minuter");
strForm.Minuter.focus();
return (false);
}
if (!parseInt(strSecond))
{
alert("Du har inte fyllt i filmens längd på rätt sätt.\nAnge minuter och sekunder separat\nFilmens längd får inte överskrida 15 minuter");
strForm.Sekunder.focus();
return (false);
}
else if (parseInt(strSecond) > 60)
{
alert("Du har inte fyllt i filmens längd på rätt sätt.\nAnge minuter och sekunder separat\nFilmens längd får inte överskrida 15 minuter");
strForm.Sekunder.focus();
return (false);
}
for (i=0;i<strForm.Klass.length;i++)
{
if (strForm.Klass*.checked)
{
checkClass=1;
}
}
for (i=0;i<strForm.Kategori.length;i++)
{
if (strForm.Kategori*.checked)
{
checkCat=1;
}
}
if (checkClass!=1)
{
alert("Du har inte angivit i vilken klass filmen tävlar");
return (false);
}
if (checkCat!=1)
{
alert("Du har inte angivit i vilken kategori filmen tävlar");
return (false);
}
if (strDirName.length == 0)
{
alert("Du har inte fyllt i regissörens namn");
strForm.Regissor1_Namn.focus();
return (false);
}
if (!parseInt(strDirPersnr))
{
alert("Du har inte fyllt i regissörens personnummer på ett korrekt sätt\nPersonnummer måste fyllas i som ÅÅMMDDNNNN");
strForm.Regissor1_Personnummer.focus();
return (false);
}
else if (strDirPersnr.length != 10)
{
alert("Du har inte fyllt i regissörens personnummer på ett korrekt sätt\nPersonnummer måste fyllas i som ÅÅMMDDNNNN");
strForm.Regissor1_Personnummer.focus();
return (false);
}
if (strDirAdress.length == 0)
{
alert("Du har inte fyllt i regissörens adress");
strForm.Regissor1_Adress.focus();
return (false);
}
if (!parseInt(strDirPnr))
{
alert("Du har inte fyllt i regissörens postnummer på ett korrekt sätt\nPostnummer måste fyllas i som fem siffror utan mellanslag");
strForm.Regissor1_Postnr.focus();
return (false);
}
else if (strDirPnr.length != 5)
{
alert("Du har inte fyllt i regissörens postnummer på ett korrekt sätt\nPostnummer måste fyllas i som fem siffror utan mellanslag");
strForm.Regissor1_Postnr.focus();
return (false);
}
if (strDirPadress.length == 0)
{
alert("Du har inte fyllt i regissörens postadress");
strForm.Regissor1_Postadress.focus();
return (false);
}
if (strDirTele.length == 0)
{
alert("Du har inte fyllt i regissörens telefonnummer");
strForm.Regissor1_Telefonnummer.focus();
return (false);
}
if (strDirEmail.length == 0)
{
alert("Du har inte fyllt i regissörens e-postadress");
strForm.Regissor1_Epost.focus();
return (false);
}
for (i=0;i<strForm.Format.length;i++)
{
if (strForm.Format*.checked)
{
checkFormat=1;
}
}
for (i=0;i<strForm.Farg.length;i++)
{
if (strForm.Farg*.checked)
{
checkColor=1;
}
}
for (i=0;i<strForm.Ljud.length;i++)
{
if (strForm.Ljud*.checked)
{
checkSound=1;
}
}
if (checkFormat==0 || checkColor==0 || checkSound==0)
{
alert("Du har inte angivit fullständig information om format, färg och ljud");
return (false);
}
if (strDesc.length == 0)
{
alert("Du har inte fyllt i någon beskrivning av filmen");
strForm.Beskrivning.focus();
return (false);
}
else if (strDesc.length > 240)
{
alert("Du har fyllt i en för lång beskrivning av filmen\nBeskrivningen fär vara max 240 tecken");
strForm.Beskrivning.focus();
return (false);
}
for (i=0;i<strForm.Allow_TV.length;i++)
{
if (strForm.Allow_TV*.checked)
{
checkAllowTV=1;
}
}
for (i=0;i<strForm.Allow_Kontakt.length;i++)
{
if (strForm.Allow_Kontakt*.checked)
{
checkAllowKontakt=1;
}
}
for (i=0;i<strForm.Allow_Internet.length;i++)
{
if (strForm.Allow_Internet*.checked)
{
checkAllowInternet=1;
}
}
for (i=0;i<strForm.Allow_Annat.length;i++)
{
if (strForm.Allow_Annat*.checked)
{
checkAllowAnnat=1;
}
}
if (checkAllowTV==0 || checkAllowKontakt==0 || checkAllowInternet==0 || checkAllowAnnat==0)
{
alert("Du har inte angivit fullständig information om hur vi får använda filmen\nVar noga med att ange detta under rubriken \"Tillåter du...\"");
return (false);
}
if (strDate.length == 0 || strName.length == 0)
{
alert("Du har inte fyllt i namn och datum sist i formuläret");
strForm.Datum.focus();
return (false);
}
return (true);
}
//-->
fortsättning följer*********
</script>
<form action="mail.asp?id=817" method="post" name="filmornen_form" onSubmit="return checkForm(this)">
<input type="hidden" name="recip" value="tobias.berger@filmivarmland.se">
<input type="hidden" name="subject" value="Anmälan till Filmörnen">
<table border="0" cellpadding="2" cellspacing="0" width="420">
<tr>
<td class="fRight" nowrap>Filmens titel</td>
<td colspan="2"><input type="text" name="Titel" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Produktionsår</td>
<td colspan="2"><input type="text" name="Produktionsar" value="" class="inputFYear"></td>
</tr><tr>
<td class="fRight" nowrap>Filmens längd</td>
<td colspan="2"><input type="text" name="Minuter" value="" class="inputFNum"> minuter, <input type="text" name="Sekunder" value="" class="inputFNum"> sekunder<br>inklusive för- och eftertexter <br>(Ett fel i formuläret gör att du inte kan skriva 0 sekunder. Skriv 1 sekund istället.</td>
</tr><tr>
<td class="fRight" nowrap>Filmen tävlar i klassen</td>
<td colspan="2">
<input type="radio" name="Klass" value="Lättvikt" class="inputFRadio">Lättvikt (0-16 år)<br>
<input type="radio" name="Klass" value="Mellanvikt" class="inputFRadio">Mellanvikt (17-21 år)<br>
<input type="radio" name="Klass" value="Tungvikt" class="inputFRadio">Tungvikt (22-26 år)<br>
</td>
</tr><tr>
<td colspan="3" class="fHeader">Regissör 1</td>
</tr><tr>
<td class="fRight" nowrap>Namn</td>
<td colspan="2"><input type="text" name="Regissor1_Namn" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Personnummer</td>
<td colspan="2"><input type="text" name="Regissor1_Personnummer" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Adress</td>
<td colspan="2"><input type="text" name="Regissor1_Adress" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Postadress</td>
<td colspan="2"><input type="text" name="Regissor1_Postnr" value="" class="inputFShort"><input type="text" name="Regissor1_Postadress" value="" class="inputFLong"></td>
</tr><tr>
<td class="fRight" nowrap>Telefonnummer</td>
<td colspan="2"><input type="text" name="Regissor1_Telefonnummer" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>E-post</td>
<td colspan="2"><input type="text" name="Regissor1_Epost" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Webbplats</td>
<td colspan="2"><input type="text" name="Regissor1_Webbplats" value="" class="inputFFull"></td>
</tr><tr>
<td colspan="3" class="fHeader">Regissör 2</td>
</tr><tr>
<td class="fRight" nowrap>Namn</td>
<td colspan="2"><input type="text" name="Regissor2_Namn" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Personnummer</td>
<td colspan="2"><input type="text" name="Regissor2_Personnummer" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Adress</td>
<td colspan="2"><input type="text" name="Regissor2_Adress" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Postadress</td>
<td colspan="2"><input type="text" name="Regissor2_Postnr" value="" class="inputFShort"><input type="text" name="Regissor2_Postadress" value="" class="inputFLong"></td>
</tr><tr>
<td class="fRight" nowrap>Telefonnummer</td>
<td colspan="2"><input type="text" name="Regissor2_Telefonnummer" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>E-post</td>
<td colspan="2"><input type="text" name="Regissor2_Epost" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Webbplats</td>
<td colspan="2"><input type="text" name="Regissor2_Webbplats" value="" class="inputFFull"></td>
</tr><tr>
<td colspan="3" class="fHeader">Skola / videoverkstad / produktionsbolag</td>
</tr><tr>
<td class="fRight" nowrap>Namn</td>
<td colspan="2"><input type="text" name="Produktionsbolag_Namn" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Adress</td>
<td colspan="2"><input type="text" name="Produktionsbolag_Adress" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Postadress</td>
<td colspan="2"><input type="text" name="Produktionsbolag_Postnr" value="" class="inputFShort"><input type="text" name="Produktionsbolag_Postadress" value="" class="inputFLong"></td>
</tr><tr>
<td class="fRight" nowrap>Telefonnummer</td>
<td colspan="2"><input type="text" name="Produktionsbolag_Telefonnummer" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>E-post</td>
<td colspan="2"><input type="text" name="Produktionsbolag_Epost" value="" class="inputFFull"></td>
</tr><tr>
<td colspan="3" class="fHeader">Om filmen</td>
</tr><tr>
<td class="fRight" nowrap>Manus</td>
<td><input type="text" name="Manus" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Manus_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap>Foto</td>
<td><input type="text" name="Foto" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Foto_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap>Klipp</td>
<td><input type="text" name="Klipp" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Klipp_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap>Ljud</td>
<td><input type="text" name="Ljudläggning" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Ljudläggning_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap>Kompositör orginalmusik</td>
<td><input type="text" name="Kompositör" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Kompositör_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap>Skådespelare</td>
<td><input type="text" name="Skådespelare1" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Skådespelare1_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap> </td>
<td><input type="text" name="Skådespelare2" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Skådespelare2_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap> </td>
<td><input type="text" name="Skådespelare3" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Skådespelare3_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap> </td>
<td><input type="text" name="Skådespelare4" value="" class="inputFMid"></td>
<td nowrap><input type="checkbox" name="Skådespelare4_under_27" name="Ja" class="inputFCheckbox">Under 27 år</td>
</tr><tr>
<td class="fRight" nowrap>Format</td>
<td colspan="2">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td class="fTable"><input type="radio" name="Format" value="4:3" class="inputFRadio">4:3</td>
<td class="fTable"><input type="radio" name="Format" value="16:9" class="inputFRadio">16:9</td>
<td class="fTable"> </td>
<td class="fTable"> </td>
</tr><tr>
<td class="fTable"><input type="radio" name="Farg" value="Färg" class="inputFRadio">Färg</td>
<td class="fTable"><input type="radio" name="Farg" value="Svartvit" class="inputFRadio">Svartvit</td>
<td class="fTable"><input type="radio" name="Farg" value="Annat" class="inputFRadio">Annat</td>
<td class="fTable"> </td>
</tr><tr>
<td class="fTable"><input type="radio" name="Ljud" value="Ljud" class="inputFRadio">Ljud</td>
<td class="fTable"><input type="radio" name="Ljud" value="Ljudlös" class="inputFRadio">Ljudlös</td>
<td class="fTable"><input type="radio" name="Ljud" value="Ingen dialog" class="inputFRadio">Ingen dialog</td>
<td class="fTable"><input type="radio" name="Ljud" value="Annat" class="inputFRadio">Annat</td>
</tr>
</table>
</td>
</tr><tr>
<td class="fRight">Kort beskrivning av filmen som kan användas i programbladet<br>(Max 240 tecken)</td>
<td colspan="2"><textarea name="Beskrivning" class="textareaFFull"></textarea></td>
</tr><tr>
<td colspan="3" class="fHeader">Tillåter du...</td>
</tr><tr>
<td colspan="3" class="fAllow">
att filmen i sin helhet eller utdrag ur den visas i TV eller dylikt i samband med marknadsföring av Filmörnen?<br>
<input type="radio" name="Allow_TV" value="Ja" class="inputFRadio">Ja <input type="radio" name="Allow_TV" value="Nej" class="inputFRadio">Nej<br>
</td>
</tr><tr>
<td colspan="3" class="fAllow">
att FiV lämnar ut adress, e-post och telefonnummer till utomstående, t ex andra festivaler?<br>
<input type="radio" name="Allow_Kontakt" value="Ja" class="inputFRadio">Ja <input type="radio" name="Allow_Kontakt" value="Nej" class="inputFRadio">Nej<br>
</td>
</tr><tr>
<td colspan="3" class="fAllow">
att FiV lägger ut din film på internet och lägger den på en Filmörnen - samlingsdvd?<br>
<input type="radio" name="Allow_Internet" value="Ja" class="inputFRadio">Ja <input type="radio" name="Allow_Internet" value="Nej" class="inputFRadio">Nej<br>
</td>
</tr><tr>
<td colspan="3" class="fAllow">
att filmen visas i andra sammanhang, t ex ett ”Det bästa av Filmörnen” - program, på olika platser i Värmland?<br>
<input type="radio" name="Allow_Annat" value="Ja" class="inputFRadio">Ja <input type="radio" name="Allow_Annat" value="Nej" class="inputFRadio">Nej<br>
</td>
</tr><tr>
<td colspan="3" class="fHeader">Observera!</td>
</tr><tr>
fortsättning följer
<td colspan="3" class="fAllow">
- Endast en film per kassett/dvd.<br>
- Filmen får max vara 15 minuter, tidsangivelsen måste vara exakt, inklusive för- och eftertexter.<br>
- Kassetten ska vara svartrutad 20 sekunder före och efter filmen. Om filmen inte startar 20 sekunder in på bandet ska det tydligt stå på bandet när filmen startar.<br>
- Skicka ej originalmaster. Filmörnen ansvarar inte för inskickat material.<br>
- Om du vill ha tillbaka din kassett/dvd ska du bifoga ett frankerat och adresserat kuvert.<br>
Det går också att hämta filmerna på Film i Värmlands kontor.<br>
</td>
</tr><tr>
<td colspan="3" class="fAllow">Jag godkänner härmed att min film visas under Filmörnen. Jag försäkrar samtidigt att alla uppgifter jag lämnat är korrekta, samt att jag har fullständiga rättigheter till all musik och allt bildmaterial som förekommer i filmen.</td>
</tr><tr>
<td class="fRight" nowrap>Datum</td>
<td colspan="2"><input type="text" name="Datum" value="" class="inputFFull"></td>
</tr><tr>
<td class="fRight" nowrap>Namn</td>
<td colspan="2"><input type="text" name="Namn" value="" class="inputFFull"></td>
</tr><tr>
<td colspan="3" align="right"><input type="submit" value="Skicka anmälan"></td>
</tr>
</table>
</form>
</body>
</html>
Det var allt. Ursäkta mängden.
MelittaMedlem sedan sep. 2003448 inlägg Posta en bifogad fil och om du ska posta kod så gör det med kod taggar :)
Men bifoga sidan i sig istället så kan jag kolla.
Jag bifogar koden som wordpad. Länken till sidan är http://www.filmivarmland.se/index.asp?id=818&typ=
Ok?
MelittaMedlem sedan sep. 2003448 inlägg 1. Kategori är inte definierat, du försöker kontrollera ett element som inte finns (Kategori)..
Om du kommenterar bort:
//for (i=0;i<strForm.Kategori.length;i++)
//{
//if (strForm.Kategori[i].checked)
//{
//checkCat=1;
//}
//}
och
//if (checkCat!=1)
//{
//alert("Du har inte angivit i vilken kategori filmen tävlar");
//return (false);
//}
Så funkar det.
Testa på: http://beta.hjd.se/playground/wf/tobbetobbe/
Jag ser att det funkar. Vad fint! Men det värsta är att jag vet inte vad "Om du kommenterar bort:" betyder. Jag fattar inte exakt vad jag ska ändra. Ursäkta min okunskap.
MelittaMedlem sedan sep. 2003448 inlägg Ja antingen tar du bort dom raderna jag visade helt eller så sätter du // framför varje rad. :O)
Jag ska ta bort det helt enkelt, eller hur?
Sorry, vi skrev om varandra.
Det funkar!! Tusen tack. Vad snällt av dig!