WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Javascript krockar (https://www.wn.se/forum/showthread.php?t=1048513)

ehsanpo 2011-06-03 12:33

Javascript krockar
 
Jag har 2 st java script koder en av de ska ändra utseendet på mina checkbox (jQuery custom checkboxes) och den andra ska va typ en räknare för priser.
jag är inte så grym på javascript och jag kan inte fatta vf de inte funkar med varandra.

Här är pris räknaren:
Kod:

<script type="text/javascript">
//Standard Paket
var SPtotalp = 0;
var SPmanp = 0;
var SPsidor = 0;

// RÄKNAR SP
function sumSP(){
        SPsidorfunc();
        SPextra();
       
        var SPtotpris = SPsidor + SPtotalp;
        var SPmanpris = SPmanp;
        var SPmanprisMonth = Math.round(SPmanpris);
        document.getElementById("SPtotpris").innerHTML = SPtotpris;
        document.getElementById("SPmanpris").innerHTML = SPmanprisMonth;
}
function SPsidorfunc(){
        SPsidor = 0;
        if(document.getElementById("SPsidor").selectedIndex == 0) SPsidor = 200;
        else if(document.getElementById("SPsidor").selectedIndex == 1) SPsidor = 300;
        else if(document.getElementById("SPsidor").selectedIndex == 2) SPsidor = 400;
        else if(document.getElementById("SPsidor").selectedIndex == 3) SPsidor = 500;
        return;
}

function SPextra(){
                SPtotalp = 0;
                SPmanp = 0;
                if(document.getElementById("extra1").checked == true){
                        SPtotalp = SPtotalp + 720;
                }
                if(document.getElementById("extra2").checked == true){
                        SPtotalp = SPtotalp + 720;
                }
                if(document.getElementById("extra3").checked == true){
                        SPtotalp = SPtotalp + 2990;
                }

        return;
}

 function uncheckall()
{
document.getElementById("htmlForm").reset();
}
window.onload = uncheckall;
</script>


znap 2011-06-06 00:55

Vad säger javascript-konsolen?

allstars 2011-06-06 14:27

Jag har svårt att tro att det krockar. däremot kan du ha fel i din javascript (någonstans) som gör att all js-funktionalitet inte laddar. Därför ska man köra med try-catch samt loggning under utvecklingstiden.

ehsanpo 2011-06-06 15:18

alltså firebug säger inget fel..
men om jag lägger räknaren först så funkar inte checkbox jquery och tvärtom..

emilv 2011-06-06 15:57

Kan det vara raden där du skriver över allt som lagts i onload-händelsen?

Kod:

window.onload = uncheckall;
Använd jQuery för att schemalägga uncheckall så slipper du det problemet:

Kod:

$(document).ready(uncheckall);
jQuery köar händelserna istället för att skriva över dem.

ehsanpo 2011-06-06 17:18

nej testat utan uncheckall funktionen och det funkar ändå inte...

Jonas 2011-06-07 04:20

Lite svårt utan att se hela sidan och kunna debugga själv.

Min gissning är att en variabel inte är deklarerad, eller att den inte hittar ett ID på sidan.

ehsanpo 2011-06-07 10:01

men grejen är att både 2 funkar perfekt när de ladas själva men tsm så funkar det inte..

allstars 2011-06-07 11:52

kan det ha med att jquery pluginen byter id på tillvalsknapparna så när du försöker kolla vilken som är ibockad att det går sönder där?

Kan du visa sidan?

ehsanpo 2011-06-20 11:11

Ja! det va det fick använda en annan jquery plugin i slut ändan men tack för hjälpen


Alla tider är GMT +2. Klockan är nu 15:38.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson