devotionMedlem sedan jan. 20013 582 inlägg Hej!
Är det någon som vet hur man gör en listmeny där vissa val kräver att man fyller i ett annat fält annars kan man inte skicka formuläret...
tex om jag väljer projekt i list menyn måste jag skriva projektnummer i textfältet "projektnummer" Eller valet Internt arbete kräver att textfältet "kommentar" måste fyllas i.
Görs inte detta ska en ruta dyka upp som säger exempelvis: "Projektnummer måste fyllas i!
Mvh
Henrik
pettssonMedlem sedan jan. 20021 122 inlägg <script type="text/javascript">
function validate() {
var myForm = document.dinForm;
if(myForm.listMeny.options[myForm.listMeny.selectedIndex].value == "Projekt" && myForm.Projektnummer.value == "") {
alert("Fyll i fältet projektnummer!");
return false;
}
return true;
}
</script>
...
<form ... onClick="return validate();">
Fyll i rätt namn på fälten osv., och lägg till fler kontroller efter behov.
devotionMedlem sedan jan. 20013 582 inlägg :)
Ahh.. ser ju bra ut! Ska testa med en gång...
Nu har jag en valideringsfunktion för att kolla om datumet är i rätt format. Kan jag ha den "parallellt" eller ska jag skriva ihop allt?
Tack för hjälpen!
Mvh
@ndersMedlem sedan juni 200032 969 inlägg Antingen lägger du ihop det, eller så kör du två funktioner.
Men jag tycker det känns himskans konstigt med onclick på ett <form>-element. Är det onsubmit pettsson menade?
devotionMedlem sedan jan. 20013 582 inlägg :)
hmm får det inte att fungera riktigt.. Den släpper igenom...
om jag förstått allt rätt så ska väl följande ändras:
<script type="text/javascript">
function validate() {
var myForm = document.[B]dinForm[/B];
if(myForm.[B]listMeny[/B].options[myForm.[B]listMeny[/B].selectedIndex].value == "[B]Projekt[/B]" && myForm.[B]Projektnummer[/B].value == "") {
alert("Fyll i fältet projektnummer!");
return false;
}
return true;
}
</script>
...
<form ... onsubmit="return validate();">
dinForm är väl formulärnamnet
listMeny är väl namnet på listmenyn
Projektnummer är väl nämnet på textfältet
Projekt är väl värdet på valet projekt i listmenyn
har ändrat men det funkar inte.
Sedan har jag två funktioner så min kod i form-taggen ser ut så här:
<form ... onsubmit="return validate() && validateDate();">
mvh
Henrik
@ndersMedlem sedan juni 200032 969 inlägg Parenteser:
<form ... onsubmit="return (validate() && validateDate());">
Mvh :)
devotionMedlem sedan jan. 20013 582 inlägg :e
just det..
nu funkar det...
med följande korrigering
<form ... onsubmit="return (validate() && validateDate());">
tack!
mvh
Henrik
pettssonMedlem sedan jan. 20021 122 inlägg
@nders skrev:
Men jag tycker det känns himskans konstigt med onclick på ett <form>-element. Är det onsubmit pettsson menade?
Ehum :r Jo, det gick lite fort där...
devotionMedlem sedan jan. 20013 582 inlägg :e
Hej igen!
Hur gör jag om jag vill ha olika felmeddelande för olika val i listmenyn? Nu ger ju värdet projekt felmeddelandet "Inget projektnummer är ifyllt!" om inte fältet projektnummer är ifyllt.
Om valet "internt arbete" är valt i listmenyn vill jag att det ger ett annat felmeddelande om inte fältet "kommentar" är i fyllt. Osv...
Mvh
Henrik
@ndersMedlem sedan juni 200032 969 inlägg Om du visar den kod du använder så är det lättare för folk att korrigera. :)
Mvh
devotionMedlem sedan jan. 20013 582 inlägg Här kommer kod... :r
<script type="text/javascript">
function validate()
{
var myForm = document.registerTimeForm;
if(myForm.selectType.options[myForm.selectType.selectedIndex].value == "Projektledning" && myForm.taskNrField.value == "") {
alert("Uppdragsnummer måste fyllas i!");
return false;
}
return true;
}
</script>
...
<form action="editTime.asp" method="post" name="registerTimeForm" id="registerTimeForm" onsubmit="return (validateDate(this.datefield.value) && validate());">
Mvh
Henrik
pettssonMedlem sedan jan. 20021 122 inlägg script type="text/javascript">
function validate()
{
var myForm = document.registerTimeForm;
if(myForm.selectType.options[myForm.selectType.selectedIndex].value == "Projektledning" && myForm.taskNrField.value == "") {
alert("Uppdragsnummer måste fyllas i!");
return false;
}
if(myForm.listMeny.options[myForm.listMeny.selectedIndex].value == "[b]Valt i listmenyn[/b]" && myForm.[b]Ifyllt fält[/b].value == "") {
alert("Fyll i fältet [b]fält[/b]!");
return false;
}
return true;
}
</script>
...
Byt ut fetstilt text mot det du vill kontrollera.