---
title: "Val listmeny kräver ifyllnad av textfält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/128707-val-listmeny-kräver-ifyllnad-av-textfält"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "devotion"
published: "2005-05-23T06:27:31.000Z"
updated: "2005-05-26T20:19:00.000Z"
replies: 13
views: 357
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/128707-val-listmeny-kräver-ifyllnad-av-textfält"
---

# Val listmeny kräver ifyllnad av textfält

## #1 — devotion, 2005-05-23T06:27Z

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

Permalänk: https://www.webforum.nu/p/128707

## #2 — pettsson, 2005-05-23T12:54Z

```
<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.

Permalänk: https://www.webforum.nu/p/1615786

## #3 — devotion, 2005-05-23T14:32Z

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

Permalänk: https://www.webforum.nu/p/1615826

## #4 — @nders, 2005-05-23T17:53Z

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?

Permalänk: https://www.webforum.nu/p/1615916

## #5 — devotion, 2005-05-24T06:00Z

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

Permalänk: https://www.webforum.nu/p/1616030

## #6 — @nders, 2005-05-24T06:10Z

Parenteser:

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

Mvh :)

Permalänk: https://www.webforum.nu/p/1616032

## #7 — devotion, 2005-05-24T06:28Z

:e 
just det..

nu funkar det...

med följande korrigering

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

tack!

mvh
Henrik

Permalänk: https://www.webforum.nu/p/1616038

## #8 — pettsson, 2005-05-25T14:02Z

> **@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...

Permalänk: https://www.webforum.nu/p/1616706

## #9 — devotion, 2005-05-25T20:03Z

: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

Permalänk: https://www.webforum.nu/p/1616860

## #10 — devotion, 2005-05-26T19:29Z

:h 
Någon??

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1620414

## #11 — @nders, 2005-05-26T19:42Z

Om du visar den kod du använder så är det lättare för folk att korrigera. :)

Mvh

Permalänk: https://www.webforum.nu/p/1620422

## #12 — devotion, 2005-05-26T19:44Z

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

Permalänk: https://www.webforum.nu/p/1620424

## #13 — pettsson, 2005-05-26T19:47Z

```
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.

Permalänk: https://www.webforum.nu/p/1620425

## #14 — devotion, 2005-05-26T20:19Z

:e 
Det är ju underbart!!

Tack som fan!

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/1620439

---

Tråden på webben: https://www.webforum.nu/amne/javascript/128707-val-listmeny-kräver-ifyllnad-av-textfält
