webForumDet fria alternativet

Lägga till validering till radionkappar ?

ASP

5 svar · 236 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Kass på funktioner som man är..

Kan man göra på något sätt nedan, så att om ingen radiobutton är vald så får man upp en popupruta som påpekar det, sen så händer det inget mer. (dvs man får inte gå vidare förrän man valt radiobutton)

<html>
<head>
<title>Phone Directory</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function skickaVidare(letter){

window.location.href="searchresult.asp?search=2&letter="+letter+"&radiobutton="+radio
}
</script>
</head>

<body>
  <table width="79%" border="0" cellspacing="0" cellpadding="0">

 <tr>
    <td><input type="radio" onclick="radio='B'" name="radiobutton;">Business</td>
    <td><input type="radio" onclick="radio='R'" name="radiobutton;">People</td>
    <td>
     <a href="#" onclick="skickaVidare('a');">A</a>
     <a href="#" onclick="skickaVidare('b');">B</a>
     <a href="#" onclick="skickaVidare('c');">C</a>
     <a href="#" onclick="skickaVidare('d');">D</a>
     <a href="#" onclick="skickaVidare('e');">E</a> 
     <a href="#" onclick="skickaVidare('f');">F</a>
etc...
  <a href="#" onclick="skickaVidare('y');">Y</a>
   <a href="#" onclick="skickaVidare('z');">Z</a>
</body>
</html>
Medlem sedan juni 200032 967 inlägg
#2

Den sortens validering görs enklast i javascript (speciellt om du ska slänga upp en alert-ruta, som ju är javascript det också). Dessutom: radiobuttons är formulärelement. Det innebär att de skall ligga mellan <form> och </form>, annars finns det webbläsare som inte vill visa dina radiobuttons.

Som sagt, inte mycket vi kan göra med asp här. :)

mvh

Medlem sedan mars 20015 287 inlägg
#3

Kan du inte låta en vara förvald i stället?

<td><input type="radio" onclick="radio='B'" name="radiobutton;" checked>Business</td>

Du lär få lägga till:
var radio = 'B'
högst upp i ditt javascript då också.

Vidare, namnet på din radiobutton, ska det verkligen vara: radiobutton**;**?
; ska väl stå utanför "

Medlem sedan maj 20023 372 inlägg
#4

@anders: Jo, det funkar utan <form>, för när man klickar på en av länkarna körs funktionen som skickar besökaren vidare.
(fick denna lösningen av en kille på mirc, den bryter nog kanske mot allt vad bra kodning heter :) )

solbulle, jag ändrade du som du sa, funkar super, det var nog fel med ";":et, ändrade som du skrev, konstigt nog funkar det lika bra med båda varianterna.

På så sätt kan jag strunta i valideringsrutan.

Tack.

Medlem sedan juni 200032 967 inlägg
#5

Pellefant skrev:

fick denna lösningen av en kille på mirc, den bryter nog kanske mot allt vad bra kodning heter

Ja, det fungerar i IE. Möjligen funkar det också i Mozilla. Dock ska man inte vara så säker på det. Och, ja, det strider mot allt vad bra kodning heter. ;)

Formulärelement skall ligga innanför <form> och </form>.

Mvh

Medlem sedan maj 20023 372 inlägg
#6

okidoki, jag lade det inom form taggar nu. :)

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)