hejhej! Detta har fungerat för mig: Validerar mot HTML4.01 Strict och fungerar i Internet Explorer 6, Mozilla 0.9.3 och Opera 5.12. nu är det så att det funkar om man trycker 2 gånger på radioknapparna... hur kan det bara bråka så här mkt?? så här ser koden ut... nu vet jag... felet är att sidan inte "refreshas..."radiobuttons, funkar bara klicka en gång...
jag har två radiobuttons... o när man klickar på dem ska de anropa en javascriptsfunktion... problemet är att de bara anropar funktionen första gången man trycker på dem... varför är det så?
/JennySv: radiobuttons, funkar bara klicka en gång...
<input type=radio name=pType id=typeO value=1 checked onclick="typeO_onClick();">Etta
<input type=radio name=pType id=typeG value=3 onclick="typeG_onClick();">Trea
function typeG_onClick()
{
if (document.Form1.viewType.value == "2")
{
lblInfo.innerHTML= 'Skicka nya data';
}
else
lblInfo.innerHTML= Gamla data';
Om jag tillåter mig att teoritisera lite, för jag hade samma problem med just dessa två knappar, så ha jag för mig att egenskapen ID ska vara unika men egenskapen NAME måste vara samma för de båda:
Name=pType ID=TypeO
Name=pType ID=TypeG
Funkar det då? Dessutom kanske du anropar samma funktion med båda knapparna och då "ser det ut" som om det "inte händer något" men det är svårt att svara på utan kod.
Vill du ha mer hjälp så kan du t ex maila din kod till mig. Adressen finns i visitkortet.Sv: radiobuttons, funkar bara klicka en gång...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title> JavaScript </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
var nummer="";
function eval_form() {
window.alert(nummer)
}
</script>
</head>
<body>
<h1> JavaScript </h1>
<h2> Utan knapp </h2>
<form action="">
<p>
<input type="radio" name="nr1" onClick="eval_form(nummer='1')">1 <br>
<input type="radio" name="nr1" onClick="eval_form(nummer='2')">2
</p>
</form>
<hr>
<h2> Med knapp </h2>
<form action="">
<p>
<input type="radio" name="nr2" onClick="nummer='3'">3 <br>
<input type="radio" name="nr2" onClick="nummer='4'">4 <br>
<input type="submit" value="Skicka" onClick="eval_form()">
</p>
</form>
<hr>
</body>
</html>Sv: radiobuttons, funkar bara klicka en gång...
<%
If request("ListType") > " " then
'Användaren har bytt Listtyp. Sessionsvariablen sätts om
session("ListType") = request("ListType")
end if
'Session("ListType") = Request.QueryString("ListType")
If Session("ListType") <> "A" And Session("ListType") <> "P" Then
'Sessionsvariabeln är inte satt. Default är alltid Actual
Session("ListType") = "A"
End If
%>
<font face="Arial"><b>Type of Loadlist:</b><br>
<input type="radio" value="A" name="ListType" id="A" onclick="changeType('A');"<% If Session("ListType") = "A" Then Response.Write " checked"%>>Actual deliveries
<input type="radio" value="P" name="ListType" id="P" onclick="changeType('P');"<% If Session("ListType") = "P" Then Response.Write " checked"%>>Planned
och javascriptet ser ut så här:
function changeType(cType) {
//Sidan måste laddas om eftersom sessionsvariabeln måste sättas om
window.parent.frames[0].location.href = "home.asp?ListType=" + cType;
}Sv: radiobuttons, funkar bara klicka en gång...