webForumDet fria alternativet

switcha mellan radio buttons?

10 svar · 249 visningar · startad av tlee

tleeMedlem sedan mars 2001290 inlägg
#1

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

------------------
the man with the golden bottle..

@ndersMedlem sedan juni 200032 969 inlägg
#2

Prova detta:

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

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

------------------
All your base are belong to me.

tleeMedlem sedan mars 2001290 inlägg
#3

det funkar ju lysnade!..

tack @nders

/tobias

tleeMedlem sedan mars 2001290 inlägg
#4

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]

JojoxxMedlem sedan juni 20004 308 inlägg
#5

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)

------------------
/ J

tleeMedlem sedan mars 2001290 inlägg
#6

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>
tleeMedlem sedan mars 2001290 inlägg
#7

ingen som vet ?

/t

------------------
the man with the golden bottle..

tleeMedlem sedan mars 2001290 inlägg
#8

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

------------------
the man with the golden bottle..

JojoxxMedlem sedan juni 20004 308 inlägg
#9

<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.

------------------
/ J

tleeMedlem sedan mars 2001290 inlägg
#10

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]

JojoxxMedlem sedan juni 20004 308 inlägg
#11

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 ;)

------------------
/ J

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