Avatar billede maxmull Nybegynder
01. oktober 2004 - 21:27 Der er 5 kommentarer og
1 løsning

Event der fyrer en funktion af når man klikker på en radio knap

Er er ikke en event der kan starte en funktion når man klikker på en radioknap på samme måde som OnBlur gør når man forlader en formfelt af typen text?

Jeg har prøvet dette uden held:
<input type="radio" name="OrdreDaekkeservietter" value="Ja tak" checked onBlur="return Calculate();">
Avatar billede grunken Nybegynder
01. oktober 2004 - 21:30 #1
onclick :o)
Avatar billede maxmull Nybegynder
01. oktober 2004 - 21:34 #2
Nope det kan jeg ikke få til at virke
Avatar billede grunken Nybegynder
01. oktober 2004 - 21:39 #3
måske hvis du løfter sløret for hvad din function indeholder, det kunne være muligt at hjælpe dig ;o)

eks. ville dette jo blive afviklet fint

<input type="radio" name="guf" onclick="alert('du har klikket');">
Avatar billede maxmull Nybegynder
01. oktober 2004 - 22:03 #4
Jeg har kaldt den forkerte funktion og det var det der gjorde at det ikke virkede
Når jeg kalder dette virker det fint:

<input type="radio" name="OrdreDaekkeservietter" value="Ja tak" checked onclick="return AnnoncePris();">

// Funktion til udregning af annonce pris
function Calculate()
  {
      var OrdreGrundpris = parseInt(document.Ordre.OrdreGrundpris.value);
    var OrdreSaerplaceringsPris = parseInt(document.Ordre.OrdreSaerplaceringsPris.value);
    var OrdreFarvePris = parseInt(document.Ordre.OrdreFarvePris.value);
    var OrdreOpsaetningsPris = parseInt(document.Ordre.OrdreOpsaetningsPris.value);
    var OrdreScanningPris = parseInt(document.Ordre.OrdreScanningPris.value);
    var OrdreSmaa_AendringerPris = parseInt(document.Ordre.OrdreSmaa_AendringerPris.value);
    var OrdreOpsaetningsPris = parseInt(document.Ordre.OrdreOpsaetningsPris.value);
    var OrdreDiversePris = parseInt(document.Ordre.OrdreDiversePris.value);
    var OrdreDaekkeservietterPris = parseInt(document.Ordre.OrdreDaekkeservietterPris.value);
   
    var Subtotal = (OrdreGrundpris + OrdreSaerplaceringsPris + OrdreFarvePris + OrdreOpsaetningsPris + OrdreSmaa_AendringerPris + OrdreScanningPris + OrdreDiversePris + OrdreDaekkeservietterPris)
   
    var OrdreRabat = parseInt(document.Ordre.OrdreRabat.value);
   
    var Total = (Subtotal - OrdreRabat)
    document.Ordre.OrdreTotalPris.value=Total
    return false;
  }
// Set værdi fra valg boks ind i formfelt
function AnnoncePris(){
        if (document.Ordre.OrdreAnnonceStr.selectedIndex == 1){
        document.Ordre.OrdreGrundpris.value=3800;
        document.Ordre.OrdreAnnonceStrTekst.value="1/1 side til kant";
        document.Ordre.OrdreAntalFarver.focus();
        if (document.Ordre.OrdreDaekkeservietter[0].checked){
        document.Ordre.OrdreDaekkeservietterPris.value =0;
        }
        if (document.Ordre.OrdreDaekkeservietter[1].checked){
        document.Ordre.OrdreDaekkeservietterPris.value =0;
        }
        Calculate();
        }
        if (document.Ordre.OrdreAnnonceStr.selectedIndex == 2){
        document.Ordre.OrdreGrundpris.value=3800;
        document.Ordre.OrdreAnnonceStrTekst.value="1/1 side";
        document.Ordre.OrdreAntalFarver.focus();
        if (document.Ordre.OrdreDaekkeservietter[0].checked){
        document.Ordre.OrdreDaekkeservietterPris.value =0;
        }
        if (document.Ordre.OrdreDaekkeservietter[1].checked){
        document.Ordre.OrdreDaekkeservietterPris.value =0;
        }
        Calculate();
        }
        if (document.Ordre.OrdreAnnonceStr.selectedIndex == 3){
        document.Ordre.OrdreGrundpris.value=2100;
        document.Ordre.OrdreAnnonceStrTekst.value="1/2 side";
        document.Ordre.OrdreAntalFarver.focus();
        if (document.Ordre.OrdreDaekkeservietter[0].checked){
        document.Ordre.OrdreDaekkeservietterPris.value =0;
        }
        if (document.Ordre.OrdreDaekkeservietter[1].checked){
        document.Ordre.OrdreDaekkeservietterPris.value =0;
        }
        Calculate();
        }
        if (document.Ordre.OrdreAnnonceStr.selectedIndex == 4){
        document.Ordre.OrdreGrundpris.value=1250;
        document.Ordre.OrdreAnnonceStrTekst.value="1/4 side";
        document.Ordre.OrdreAntalFarver.focus();
        if (document.Ordre.OrdreDaekkeservietter[0].checked){
        document.Ordre.OrdreDaekkeservietterPris.value =300;
        }
        if (document.Ordre.OrdreDaekkeservietter[1].checked){
        document.Ordre.OrdreDaekkeservietterPris.value =0;
        }
        Calculate();
        }
    }
Avatar billede maxmull Nybegynder
01. oktober 2004 - 22:04 #5
Send et svar og du får dine point!

//Maxmull
Avatar billede grunken Nybegynder
01. oktober 2004 - 22:09 #6
svar ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester