---
title: "switcha mellan radio buttons?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18448-switcha-mellan-radio-buttons"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "tlee"
published: "2001-11-04T19:40:00.000Z"
updated: "2001-11-07T16:14:00.000Z"
replies: 10
views: 253
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/18448-switcha-mellan-radio-buttons"
---

# switcha mellan radio buttons?

## #1 — tlee, 2001-11-04T19:40Z

Hej!

Jag har 2 st radio button och ett textfält.

```

<script language="Javascript">
<!--

function SwitchIt(){
document.form1.radio_a[0].focus();
}

//-->
</script>
<form name=form1>
<input type=radio name=radio_a>Ny Order<input type=radio name=radio_a checked>Gammal Order
<input type=txt OnFocus="SwitchIt();" value='lala'>
</form>
```

Vad jag vill är att han skall flytta "checked" på radio_a till den första knappen istället
för den som är checked som default.

Kan man göra det på något sätt?

/t

Permalänk: https://www.webforum.nu/p/18448

## #2 — @nders, 2001-11-04T19:48Z

Prova detta:

```
function SwitchIt(){
document.form1.radio_a[0].checked = true;
}
```

Något osäker, men värt ett försök. ;)

Permalänk: https://www.webforum.nu/p/335204

## #3 — tlee, 2001-11-05T09:31Z

det funkar ju lysnade!..

tack @nders

/tobias

Permalänk: https://www.webforum.nu/p/335205

## #4 — tlee, 2001-11-05T10:02Z

nytt problem..

```
function CheckField(){
if (document.formAdd.txtOrderName.value == "" && document.formAdd.txtNewOrder[0].checked = true){
alert("Ange en orderreferens!"); return false;
} else {
document.formAdd.submit();
}
}
```

Funktionen ovan funkar inte, några förslag vad som kan vara fel?

/t

\[Redigerat av tlee den 05 nov 2001\]

Permalänk: https://www.webforum.nu/p/335206

## #5 — Jojoxx, 2001-11-05T11:33Z

1 likamed tecken är tilldelning.
2 likamed tecken är jämföring.

document.formAdd.txtNewOrder\[0\].checked **\==** true

kan även förkortas med;

if (document.formAdd.txtOrderName.value == "" && document.formAdd.txtNewOrder\[0\].checked)

Permalänk: https://www.webforum.nu/p/335207

## #6 — tlee, 2001-11-05T13:03Z

Tack jojoxx, nu kan man det också :)

En sak som är konstig dock..

Det är ifall textfältet är tomt och radio knapp nummer 2 är vald. Då skall formuläret skickas
men jag får ändå upp alert():en.

if (document.formAdd.txtOrderName.value == "" && document.formAdd.txtNewOrder**\[0\]**.checked )

Den If satsen skall ju bara kolla ifall den radio knapp nummer 1 är vald men just nu
verkar han kolla både nr1 och nr2, kan man inte kolla dem var för sig utan bara tillsammans?

txtNewOrder\[0\] är väl den första radio knappen av de två ?

Jag har bifogat koden så ni kan testa om ni vill..
rensa alltså textfältet och välj "Skapa ny order" NEJ! och klicka sen
på lägg i order. då kommer alerten upp fast den inte skall det.

```
<HTML>
<HEAD>
<script language="Javascript">
<!--

function clearText(thefield){
thefield.value = "";
document.formAdd.txtNewOrder[0].checked = true;
}

function init() {
document.formAdd.txtItemCount.focus();
}

function CheckField(new_order){
  if (new_order == false ) {
    if (document.formAdd.txtOrderName.value == "" && document.formAdd.txtNewOrder[0].checked ) {
      alert("Ange en orderreferens!"); return false;
    } else {
      document.formAdd.submit();
    }
  } else {
    if (document.formAdd.txtOrderName.value == "") {
      alert("Ange en orderreferens!"); return false;
    } else {
      document.formAdd.submit();
    }
  }
}

//-->
</script>

</HEAD>

<BODY onload=init();>
<TABLE border=0 cellPadding=4 cellSpacing=0 width=400 vAlign=top>
<TBODY>
<TR>
<TD><B>PRODUKTINFORMATION</B>
<BR>
<HR noShade SIZE=1>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=400 vAlign=top>
<TBODY>
<TR vAlign=top>
<TD><b>ARTNR</TD><TD><b>ART NAMN</TD><TD><b>PRIS</TD></TR>
<TR vAlign=top bgcolor=#F5F5F5>
<TD>TP150</TD><TD>Kablage UTP Cat-5 15,0m</TD><TD>120,00 :- </TD></TR>
</TABLE>
<FORM METHOD=POST ACTION=# name=formAdd><TABLE border=0 cellPadding=4 cellSpacing=0 width=400 vAlign=top>
<TR>
<TD><b>ORDER</b><br>Välj vilken order du vill lägga produkten i.<HR noShade SIZE=1><br>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=400 vAlign=top>
<TBODY>
<TR vAlign=top>
<TD>Aktuella ordrar : </B><SELECT NAME=Order>
<option selected value='order #1'>order #1</option>
<OPTION value='order #2'>order #2</OPTION>
</SELECT>
<br><br>Skapa ny Order: <input type=radio name=txtNewOrder value=yes>Ja &nbsp;<input type=radio name=txtNewOrder value=no checked>Nej - &nbsp;<input type=text size=30 onFocus=clearText(this,'true'); value='Ange namn på ny order ...' name=txtOrderName>
<br>Antal: <input type=text size=2 name=txtItemCount value=1>&nbsp;&nbsp;<a href=# OnClick=CheckField('false');>lägg i order</A>&nbsp;<a href=javascript:history.go(-1);>tillbaka</a>
</TD></TR>
</TABLE>
```

Permalänk: https://www.webforum.nu/p/335208

## #7 — tlee, 2001-11-06T08:08Z

ingen som vet ?

/t

Permalänk: https://www.webforum.nu/p/335209

## #8 — tlee, 2001-11-07T08:17Z

någon måste väl kunna svara på detta ? :)

Hur kollar jag ifall en av de två radioknapparna är markerade?

```
if (document.formAdd.txtOrderName.value == "" && document.formAdd.txtNewOrder[0].checked ) {
alert("Ange en orderreferens!"); return false;
} else {
document.formAdd.submit();
}
```

ovan kod funkar inte eftersom jag får upp alert() oberoende av vilken radio knapp som är markerad.

/t

Permalänk: https://www.webforum.nu/p/335210

## #9 — Jojoxx, 2001-11-07T10:10Z

*\<a href=# OnClick=CheckField('false');\>*

Som du skrivit här är "false" en text-sträng och inte *false* (falskt). Det skall alltså vara;

**\<a href="#" OnClick="CheckField(false);"\>**

Eftersom du sedan jämför med *false*.

Sedan är du väldigt slarvig med att inte använda citat-tecken i html-koden. Är det din editor som gör detta så byt editor.

Permalänk: https://www.webforum.nu/p/335211

## #10 — tlee, 2001-11-07T12:25Z

skitbra Jojoxx! :)

Anledningen till att jag inte har citat tecken är att jag skriver ut all text med ASP. Skall jag då använda citat tecken bli koden följande.

Response.Write("\<a href=""#"" OnClick=""CheckField(false);""\>")

Jag tycker det ser lite knas ut.

Men när jag använder javascript kan jag ju lägga dit det iofs :)

/Tobias

\[Redigerat av tlee den 07 nov 2001\]

Permalänk: https://www.webforum.nu/p/335212

## #11 — Jojoxx, 2001-11-07T16:14Z

> Response.Write("\<a href=""#"" OnClick=""CheckField(false);""\>")
>
> Jag tycker det ser lite knas ut.

Du får se på det som kommer fram till användaren. Hurvida det *ser* knas ut för dig när du utvecklar sidan är av ringa betydelse ;)

Permalänk: https://www.webforum.nu/p/335213

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18448-switcha-mellan-radio-buttons
