Här finns några exempel:
http://www.host4u.d2g.com/johnsen/ifyllt.html
------------------
- J-O-H-N-S-E-N -
------------------
13 svar · 301 visningar · startad av alfa
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>
Här finns några exempel:
http://www.host4u.d2g.com/johnsen/ifyllt.html
------------------
- J-O-H-N-S-E-N -
------------------
Funkar bra med button men jag måste ha en submit den ska forsätta till nästa sida om en är ifylld.
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>
<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>
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>
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 -
------------------
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.
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>
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 -
------------------
Tackar
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/