webForumDet fria alternativet

Val listmeny kräver ifyllnad av textfält

13 svar · 354 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

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
#2
<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
#3

:)
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
#4

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
#5

:)
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
#6

Parenteser:

<form ... onsubmit="return (validate() && validateDate());">

Mvh :)

devotionMedlem sedan jan. 20013 582 inlägg
#7

: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
#8

@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
#9

: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

devotionMedlem sedan jan. 20013 582 inlägg
#10

:h
Någon??

Mvh
Henrik

@ndersMedlem sedan juni 200032 969 inlägg
#11

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
#12

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
#13
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.

devotionMedlem sedan jan. 20013 582 inlägg
#14

:e
Det är ju underbart!!

Tack som fan!

Mvh
Henrik

131 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)