webForumDet fria alternativet

kolla

13 svar · 301 visningar · startad av alfa

alfaMedlem sedan juni 2000202 inlägg
#1

Hur gör man för att få upp en messagebox om ingen av radio knapparna är ikryssad som säger ni måste välja en innan ni kan gå vidare

<html>
<head>

</head>

<body>

<form action="kolla.asp" method="post" target="_self">
<table>
<tr>
<td>1</td><td><input type="radio" name="kolla" value="1"></td>
</tr>
<tr>
<td>2</td><td><input type="radio" name="kolla" value="2"></td>
</tr>
<tr>
<td>3</td><td><input type="radio" name="kolla" value="3"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="knapp" value="Vidare"></td>
</tr>
</table>

</form>

</body>
</html>

JohnsenMedlem sedan juli 2000836 inlägg
#2

Här finns några exempel:
http://www.host4u.d2g.com/johnsen/ifyllt.html

------------------
- J-O-H-N-S-E-N -
------------------

alfaMedlem sedan juni 2000202 inlägg
#3

Funkar bra med button men jag måste ha en submit den ska forsätta till nästa sida om en är ifylld.

@ndersMedlem sedan juni 200032 969 inlägg
#4

lägg till en document.formuläret.submit() i funktionen då! hur ser din kod ut nu?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

alfaMedlem sedan juni 2000202 inlägg
#5

<html>
<head>
<script type="text/javascript" language="JavaScript">
<!--

function valRadio(){
var n, check = document.formularet.roomnumbertal
for (var i=0; i<check.length; i++){if(check.checked) n=1;}
if(!n){alert("Ingen radio!");}
}

// -->
</script>
</head>

<body>

<form action="kolla.asp" method="post" target="_self" name="formularet">
<table>
<tr>
<td>1</td><td><input type="radio" name="roomnumbertal" value="1"></td>
</tr>
<tr>
<td>2</td><td><input type="radio" name="roomnumbertal" value="2"></td>
</tr>
<tr>
<td>3</td><td><input type="radio" name="roomnumbertal" value="3"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="knapp" value="Vidare" onclick="return valRadio();"></td>
</tr>
</table>

</form>

</body>
</html>

@ndersMedlem sedan juni 200032 969 inlägg
#6

behåll knappen som en button och ändra scriptet till följande:

<script type="text/javascript" language="JavaScript">
<!-- 

function valRadio(){
var n, check = document.formularet.roomnumbertal
for (var i=0; i<check.length; i++){if(check[i].checked) n=1;}
if(!n) alert("Ingen radio!");
else document.forms[0].submit();
}

// --> 
</script>

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

alfaMedlem sedan juni 2000202 inlägg
#7

Funkar nu prisis som jag hade tänkt mig

Stort tack

JohnsenMedlem sedan juli 2000836 inlägg
#8

Sorry, mitt fel. Jag bara hastade ut koden i eftermiddags, har gjort den lite mer formulärvänlig nu. (Kolla gäna.)

------------------
- J-O-H-N-S-E-N -
------------------

alfaMedlem sedan juni 2000202 inlägg
#9

Har uppstått ett litet problem.
Det kan hända i bland att det bara är en radio button (Dom körs fram i en loop) då funkar det inte.
även om man kryssar i den så går den inte vidare utan msgboxen kommer upp.

JohnsenMedlem sedan juli 2000836 inlägg
#10

Visa koden...

------------------
- J-O-H-N-S-E-N -
------------------

alfaMedlem sedan juni 2000202 inlägg
#11

Kommer här.

<html>
<head>
<title>Untitled</title>
<script type="text/javascript" language="JavaScript">
<!--
function valRadio(){
var n, check = document.formularet.roomnumbertal
for (var i=0; i<check.length; i++){if(check.checked) n=1;}
if(!n) alert("Du måste välja ett rum!");
else document.forms[0].submit();
}

// -->
</script>
</head>

<body>

<form name="formularet" action="registrera.asp" target="_self" method="post">
<table>
<tr>
<td>
<input type="radio" name="roomnumbertal" value="1">

<!--
Lägg till denna så funkar det

<input type="radio" name="roomnumbertal" value="2">

-->

</td>
</tr>
<tr>
<td>
<input type="button" name="nasta" value="Forsätt" onclick="return valRadio();">
</td>
</tr>
</table>
</form>

</body>
</html>

JohnsenMedlem sedan juli 2000836 inlägg
#12

Det går inte att kolla en enkel radio!

Alternativet är att styra loopen så att: om en ensam radio skrivs ut, sätt den som checked.

Och ändra det andra lite:

<html>
<head>
<title>Untitled</title>
<script type="text/javascript" language="JavaScript">
<!-- 
function valRadio(){
var n, check = document.formularet.roomnumbertal
if(check.length){
for (var i=0; i<check.length; i++){if(check[i].checked) n=1;}
if(!n){alert("Du måste välja ett rum!"); return false;}
}
}
// --> 
</script>
</head>

<body>

<form name="formularet" action="registrera.asp" target="_self" method="post" onsubmit="return valRadio();">
<input type="radio" name="roomnumbertal" value="1" checked>
<input type="submit" name="nasta" value="Forsätt">
</form>

</body>
</html>

------------------
- J-O-H-N-S-E-N -
------------------

alfaMedlem sedan juni 2000202 inlägg
#13

Tackar

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#14

Funktionalitet:

IE4+, IE5+, NN4+, NS6.

Det kan du ändra till: IE4+, NN3+, Opera 5
IE5 ingår ju i IE4+ och samma sak med NN6. Sen så funkar det faktiskt utmärkt i Netscape 3. :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

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