Just nu i M3-nätverket
Gå till innehåll

validera formulär...


/Robban

Rekommendera Poster

Jag har ett formulär där man skall registrera poster i en databas. Jag har bla två radio knappar

 

<input type="radio" name="transport" value="egen">

<input type="radio" name="transport" value="delad">

 

Därefter I formuläret så har jag en textruta där man anger hur stor del i procent man använder bilen.

 

<input type="text" name="del" size="20">

 

Nu vill jag ha ett alert meddelande om någon har valt radio delad och skrivit 100 i procent fältet.

 

Har han/hon gjort det så skall markören flyttas till textrutan &#8221;del&#8221; igen.

 

Man skall alltså inte kunna registrera både delad och 100.

 

Hoppas att någon förstår mitt problem och kan hjälpa mej med det.

 

/Robban

 

 

Länk till kommentar
Dela på andra webbplatser

Gör en if-sats som kollar om Transport är lika med "delad" och Del är lika med "100". Om det är det så visar du först en alertruta och sen sätter du fokus på Del.

 

 

~ Stefan ~

 

"Ingen kan hjälpa alla men alla kan hjälpa någon."

 

Länk till kommentar
Dela på andra webbplatser

Tack för tipset Stefan!

 

Jag har försökt att göra en men jag kör fast hela tiden, jag måste AND med om jag har förtått det rätt, men det funkar inte, läste någonstans att and var = && ???

 

Jag har ingen kunskap när det gäller Js, har tidigare bara behövt enkla if utan and.

 

Jag skulle bli glad om någon kunde förklara lite mer bacic eller har en länk där jag kan lära mej mera..

 

Länk till kommentar
Dela på andra webbplatser

Om jag har Förstått det riktigt så måste jag skapa en function som tar fram värdet från radio knapparna.

 

Kan jag lägga en function i en annan function, jag har redan en som kollar hela formuläret?

(for det ej att funka)

 

 

/Robban

 

Länk till kommentar
Dela på andra webbplatser

Nu har jag fått till det. Dock ej genom tipset.

 

Det jag hade missat var att radio knapparna indexerades och att man då kunde använda sej av det för att se vilken som var &#8221;.checked&#8221;, och på sådant sätt använda det resultatet i jämförelsen och inte värdet, (vilket jag tycker är konstigt då man får värdet med sej till annat) men som jag sade jag är helt ny inom detta så det finns säkert en logisk förklaring.

 

Jag behövde inte två funktioner utan det räckte med den jag hade.

 

Är det någon mer som behöver samma typ av jämförelse i sitt asp formulär eller motsvarande men ej har tid att surfa runt och slå i böcker så kan du här se hur jag gjorde.

 

Radio knapparna ser du övers i tråden.

 

 

--------------------------------------------------

function validera_resa(validera)

 

.

.

.

.

if((validera.transport[0].checked) && (validera.fordelningviddelad.value <100))

{

alert("Du har valt att registrerad egen transport men valt mindre än 100% i fördelning!");

validera.fordelningviddelad.focus();

return (false);

}

 

if((validera.transport[1].checked) && (validera.fordelningviddelad.value >99))

{

alert("Du har valt att registrera delad transport och 100% i fördelning!");

validera.fordelningviddelad.focus();

return (false);

}

.

.

.

.

/Robban

---------------------------------------------------

 

Länk till kommentar
Dela på andra webbplatser

Det blev fel namn på textrutan, så den skall vara så här i stället.

 

--------------------------------------------------

function validera_resa(validera)

 

.

.

.

.

if((validera.transport[0].checked) && (validera.del.value <100))

{

alert("Du har valt att registrerad egen transport men valt mindre än 100% i fördelning!");

validera.del.focus();

return (false);

}

 

if((validera.transport[1].checked) && (validera.del.value >99))

{

alert("Du har valt att registrera delad transport och 100% i fördelning!");

validera.del.focus();

return (false);

}

.

.

.

.

---------------------------------------------------

 

 

/Robban

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...