Just nu i M3-nätverket
Gå till innehåll

Kontroll av radioknapp


Micke_skane

Rekommendera Poster

Hej,

 

Skrev såhär för att kontrollera ett par radioknappar Innan jag skickar upp saker till databasen.

 

Varför fungerar inte Så som jag skrivit?

 

if (document.personal_form.anstallning.value <> "butikschef" || document.personal_form.anstallning.value <> "anstalld") {
 alert("Välj en anstallningsform!");
 return false;
}

 

Den bara stuntar i kontrollen.

Namnet på radioknappen har jag kollat.

 

EDIT:

 

testar jag såhär

 

if (document.personal_form.anstallning.value != "butikschef" || document.personal_form.anstallning.value != "anstalld") {
   alert("Välj en anstallningsform!");
   return false;
}

 

och där är valt nått, så kommer ändå alertrutan...

Suck! :)

 

Micke

 

 

[inlägget ändrat 2005-10-03 10:14:08 av Micke_skane]

[inlägget ändrat 2005-10-03 10:14:41 av Micke_skane]

Länk till kommentar
Dela på andra webbplatser

.checked är vad du letar efter, inte value.

 

if(document.personal_form.anstallning.checked)

{

 

}

else //inte markerad

{

 

}

 

Länk till kommentar
Dela på andra webbplatser

Testade såhär nu:

if (document.personal_form.anstallning.checked) {
 return true;
}
else {
 alert("Välj en anstallningsform!");
 return false;
}

 

och den kollar och säger ifrån ifall man inte valt nått Men den säger även ifrån Fast man gjort ett val.

 

Har jag kodat fel i scriptet?

Tydligen...men vad är felet?

 

Länk till kommentar
Dela på andra webbplatser

Nu testade jag såhär:

 

if (document.personal_form.anstallning[0].checked || document.personal_form.anstallning[1].checked) {
 return true;
 else {
 alert("Välj en anstallningsform!");
 return false;
 }
}

 

men nu kollar den inte ens om man klickat i eller inte :(

 

Ska det vara så ..... svårt med att få till en sådan koll ? :)

 

Länk till kommentar
Dela på andra webbplatser

function testFields() {
o=document.getElementsByName("personal_form.anstallning");
if (o[0].checked || o[1].checked) {
	return true;
}else {
	alert("Välj en anstallningsform!");
	return false;
}
}

 

Länk till kommentar
Dela på andra webbplatser

prova följande.

 

<script type="text/javascript" language="javascript">
<!--

function apa () {

if (!document.personal_form.anstallning[0].checked &&  !document.personal_form.anstallning[1].checked) 
 { alert("Välj en anstallningsform!");
     Return false;
}


else 
return true;
}

//-->
</script>
</head>

<body>


<form name="personal_form" action="mailto:Kalle@apa.nu" onSubmit="return apa (this)">

 

Sen skulla jag rekommendera att du byter namn på ditt formulär till något utan _ (underline). Har hört rapporter om att det kan ställa till det.

 

prova med personalform istället.

 

Länk till kommentar
Dela på andra webbplatser

ARGGGGGGHHHHHH! :)

 

Inget fungerade!

Den kör ingen koll ens nu.

 

Såhär ser "Allt" ut:

 

Formsidan(det väsentliga):

<form action="admin_redigera_personal_update.asp" method="post" name="personal_form" onsubmit="return formkoll(this)">

<input type="radio" name="anstallning" value="butikschef">
<input type="radio" name="anstallning" value="anstalld">

</form>

 

Koll-sidan(.js)

[log]

function formkoll(personal_form) {

if (document.personal_form.butik_ID.value == "") {

alert("Välj en Butik!");

document.personal_form.butik_ID.focus();

return false;

}

if (document.personal_form.fornamn.value == "") {

alert("Fyll i Förnamnet!");

document.personal_form.fornamn.focus();

return false;

}

if (document.personal_form.efternamn.value == "") {

alert("Fyll i Efternamnet!");

document.personal_form.efternamn.focus();

return false;

}

if (document.personal_form.hemnummer.value == "") {

alert("Fyll i Hemnummer!");

document.personal_form.hemnummer.focus();

return false;

}

if (document.personal_form.gatuadress.value == "") {

alert("Fyll i Gatuadressen!");

document.personal_form.gatuadress.focus();

return false;

}

if (document.personal_form.postnummer.value == "") {

alert("Fyll i Postnummer!");

document.personal_form.postnummer.focus();

return false;

}

if (document.personal_form.hemort.value == "") {

alert("Fyll i Hemort!");

document.personal_form.hemort.focus();

return false;

}

o=document.getElementsByName("personal_form.anstallning");

if (o[0].checked || o[1].checked) {

return true;

}

else {

alert("Välj en anstallningsform!");

return false;

}

 

/*if (document.personal_form.anstallning[0].checked || document.personal_form.anstallning[1].checked) {

return true;

else {

alert("Välj en anstallningsform!");

return false;

}*/

}

}

[/log]

 

Har provat med bådas exempel men inget fungerade :(

Suck! :)

 

Själv tycker jag att mitt egna förslag, som jag kommenterat bort, oxå ser rätt ut!

 

Länk till kommentar
Dela på andra webbplatser

Sorry, jag gjorde en miss. Fältet heter ju anstallning och inget annat:

 

function testFields() {
o=document.getElementsByName("anstallning");
if (o[0].checked || o[1].checked) {
return true;
}else {
alert("Välj en anstallningsform!");
return false;
}
}

 

Länk till kommentar
Dela på andra webbplatser

Tyvärr!

 

Den kollar inte över huvudtaget när jag lägger in exemplet.

Den kollar inte ens dem andra elementen i formuläret.

Bara springer över det , liksom.

 

Såhär ser js-filen ut, ifall jag lade in det fel!

 

 

[log]

function formkoll(personal_form) {

if (document.personal_form.butik_ID.value == "") {

alert("Välj en Butik!");

document.personal_form.butik_ID.focus();

return false;

}

if (document.personal_form.fornamn.value == "") {

alert("Fyll i Förnamnet!");

document.personal_form.fornamn.focus();

return false;

}

if (document.personal_form.efternamn.value == "") {

alert("Fyll i Efternamnet!");

document.personal_form.efternamn.focus();

return false;

}

if (document.personal_form.hemnummer.value == "") {

alert("Fyll i Hemnummer!");

document.personal_form.hemnummer.focus();

return false;

}

if (document.personal_form.gatuadress.value == "") {

alert("Fyll i Gatuadressen!");

document.personal_form.gatuadress.focus();

return false;

}

if (document.personal_form.postnummer.value == "") {

alert("Fyll i Postnummer!");

document.personal_form.postnummer.focus();

return false;

}

if (document.personal_form.hemort.value == "") {

alert("Fyll i Hemort!");

document.personal_form.hemort.focus();

return false;

}

o = document.getElementsByName("anstallning");

if (o[0].checked || o[1].checked) {

return true;

}

else {

alert("Välj en anstallningsform!");

return false;

}

/*if (!document.personal_form.anstallning[0].checked || !document.personal_form.anstallning[1].checked) {

alert("Välj en anstallningsform!");

return false;

*/

}

[/log]

 

Det måste vara ett teckenfel...för att tankarna är ju rätt på hur det ska kodas. Eller tänker vi tokigt i detta?

 

EDIT:

gör jag såhär(bara för att se Om den kände av knapparna) så lollar den allt.

o = document.getElementsByName("anstallning");
 if (o[0].checked || o[1].checked) {
   [color="#ff0000"]alert("kolla här");
return false[/color];
 }
 else {
   alert("Välj en anstallningsform!");
   return false;
 }

 

Precis som att det är return true som inte "stämmer".

[inlägget ändrat 2005-10-03 22:36:39 av Micke_skane]

[inlägget ändrat 2005-10-03 22:41:31 av Micke_skane]

Länk till kommentar
Dela på andra webbplatser

Hm, ja jag vet inte riktigt vad du gör fel, för följande fungerar ju bra:

[log]

<html><head>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function testFields() {
o=document.getElementsByName("anstallning");
if (o[0].checked || o[1].checked) {
	return true;
}else {
	alert("Välj en anstallningsform!");
	return false;
}
}
//-->
</SCRIPT>
</head>
<body>
<form name="personal_form" onsubmit="return(testFields());">
<input name="anstallning" type="radio" value="1">
<input name="anstallning" type="radio" value="2">
<input type="submit" value="Posta">
</form>
</body></html>

[/log]

 

Länk till kommentar
Dela på andra webbplatser

Ja, det fungerade klockrent!

 

Får ta det imorgon!

Är nog mer "på hugget" då :)

 

Återkommer imorgon hur "såpan" slutade.

 

Ha det så bra!

Micke

 

Länk till kommentar
Dela på andra webbplatser

Ah, vad f_n, jag gjorde ett försök till och NU fungerade det!

 

Fattar inte Varför men men...

Det kanske...nää. jag vet inte

 

Stort TAck!

 

Ha det!

Micke

 

Länk till kommentar
Dela på andra webbplatser

Jo, Anjuna!

 

Att kombinera sökfunktionen och boldfunktionen fungerar inte!

Söker ma npå ett ord som är BOLD eller ITALIC så hittar den inte det.

Men om man tar bort funktion som förändrar texten vid utskriften så hittar sökfunktionen orden ma nsöker på.

 

Är det något Du förstår Varför det blir så?

 

EDIT: Heter du verkligen Anjuna ...? Inte för att namnet är fult men ovanlligt isåfall!

 

Micke

 

[inlägget ändrat 2005-10-03 23:33:26 av Micke_skane]

Länk till kommentar
Dela på andra webbplatser

Att kombinera sökfunktionen och boldfunktionen fungerar inte!

Kan kasta ett öga på det imorgon.

 

Heter du verkligen Anjuna ...? Inte för att namnet är fult men ovanlligt isåfall!

Nope, det är taget från ett av mina favoritställen på denna planet. Jag lämnar det som övning tillsvidare att identifiera platsen =)

(Moon kan eventuellt ge en långsökt ledtråd)

 

Länk till kommentar
Dela på andra webbplatser

Jag lämnar det som övning tillsvidare att identifiera platsen =) (Moon kan eventuellt ge en långsökt ledtråd)

 

Skulle gissa på Anjuna Beach i Indien, hur moon skulle vara en ledtråd förstår jag inte riktigt :)

 

/Marcus

 

Länk till kommentar
Dela på andra webbplatser

hur moon skulle vara en ledtråd förstår jag inte riktigt

Tja, dess oslagbara full-moon parties såklart =)

Många minnen... (eller ska man säga brist på minnen kanske ;)

 

 

Länk till kommentar
Dela på andra webbplatser

Många minnen... (eller ska man säga brist på minnen kanske ;)

 

Ja , det är väl nått de flesta har gått igenom :)

Partyn på Anjuna Beach verkar vara ett "livat" party...:)

Gott! :thumbsup:

 

Har Du hunnit fundera på Varför sökfunktionen Inte kan hitta det sökta ordet om ma nanvänder BOLD-funktionen på texten som skrivs in i databasen?

 

Micke

 

Länk till kommentar
Dela på andra webbplatser

Har Du hunnit fundera på Varför sökfunktionen Inte kan hitta det sökta ordet om ma nanvänder BOLD-funktionen på texten som skrivs in i databasen?

Tyvärr, en deadline närmar sig med stormsteg, så jag kommer inte hinna analysera det där den närmaste veckan.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...