alfaMedlem sedan juni 2000202 inlägg 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 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 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 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 <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 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 Funkar nu prisis som jag hade tänkt mig
Stort tack
JohnsenMedlem sedan juli 2000836 inlägg 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 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 Visa koden...
------------------
- J-O-H-N-S-E-N -
------------------
alfaMedlem sedan juni 2000202 inlägg 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 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 -
------------------
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/