Avatar billede pstidsen Novice
23. februar 2011 - 21:28 Der er 26 kommentarer og
2 løsninger

Det virker nogen stedet men andre steder gør det ikke...

Det her er mærkeligt! :O

Har fem linjer:

   
<tr>
        <td>Vare:</td><td><input name="vare1" style="width:375px;" type="text"></td><td>Pris:</td><td><input type="text" style="width:375px;" name="pris1" id="pris1" onchange="changed(1)" /></td><td>Antal:</td><td><input type="text" style="width:375px;" name="antal1" id="antal1" onchange="changed(1)" /></td><td>I alt:</td><td><input type="text" style="width:375px;" name="ialt1" id="ialt1" readonly="readonly" /></td>
    </tr>
   
    <tr>
        <td>Vare:</td><td><input name="vare2" style="width:375px;" type="text"></td><td>Pris:</td><td><input type="text" style="width:375px;" name="pris2" id="pris2" onchange="changed(2)" /></td><td>Antal:</td><td><input type="text" style="width:375px;" name="antal2" id="antal2" onchange="changed(2)" /></td><td>I alt:</td><td><input type="text" style="width:375px;" name="ialt2" id="ialt2" readonly="readonly" /></td>
    </tr>
   
    <tr>
        <td>Vare:</td><td><input name="vare3" style="width:375px;" type="text"></td><td>Pris:</td><td><input type="text" style="width:375px;" name="pris3" id="pris3" onchange="changed(3)" /></td><td>Antal:</td><td><input type="text" style="width:375px;" name="antal3" id="antal3" onchange="changed(3)" /></td><td>I alt:</td><td><input type="text" style="width:375px;" name="ialt3" id="ialt3" readonly="readonly" /></td>
    </tr>
   
    <tr>
        <td>Vare:</td><td><input name="vare4" style="width:375px;" type="text"></td><td>Pris:</td><td><input type="text" style="width:375px;" name="pris4" id="pris4" onchange="changed(3)" /></td><td>Antal:</td><td><input type="text" style="width:375px;" name="antal4" id="antal4" onchange="changed(3)" /></td><td>I alt:</td><td><input type="text" style="width:375px;" name="ialt4" id="ialt4" readonly="readonly" /></td>
    </tr>
   
    <tr>
        <td>Vare:</td><td><input name="vare5" style="width:375px;" type="text"></td><td>Pris:</td><td><input type="text" style="width:375px;" name="pris5" id="pris5" onchange="changed(3)" /></td><td>Antal:</td><td><input type="text" style="width:375px;" name="antal5" id="antal5" onchange="changed(3)" /></td><td>I alt:</td><td><input type="text" style="width:375px;" name="ialt5" id="ialt5" readonly="readonly" /></td>
    </tr>


Pris skal lægges sammen med antal og skriver i i alt. Til det har jeg:

<script type="text/javascript">
  function changed(number) {
      var stk = Number(document.getElementById('antal'+number).value);
      var p = Number(document.getElementById('pris'+number).value);
      document.getElementById('ialt'+number).value = stk * p;
  };
</script>


Problemet er bare at i de tre første linjer virker det, men de andre to gør det ikke. Jeg kopierede det fra en af de andre tre linjer (og ændrede tallene) uden at det hjalp. Tjek selv den side jeg er ved at lave: http://runescapenews.dk/Pstidsen/webshopprojekt/kontakt.php


Har også et andet spørgsmål (det er godt nok html...):
Hvordan får jeg en checkbox til at være hidden OG autochecked?
Avatar billede pstidsen Novice
23. februar 2011 - 21:29 #1
pris skal ganges med antal*
Avatar billede tjens Nybegynder
23. februar 2011 - 22:20 #2
Der står changed(3) på nr. 4 og 5.
Avatar billede aaberg Nybegynder
23. februar 2011 - 22:22 #3
Du er postet spørgsmålet i forkert kategori. Java har intet at gøre med javascript. Du kunne lige så godt have postet spørgsmålet i C++ kategorien :)

Men, når det er sagt. Din fejl ligger i changed() kaldet i row 4 og 5. I begge disse rows kalder du changed(3). Dette skulle have været henholdsvis changed(4) og changed(5).
Avatar billede pstidsen Novice
24. februar 2011 - 08:11 #4
nåh det vidste jeg ikke aaberg. Nogen der har svar på:

Hvordan får jeg en checkbox til at være hidden OG autochecked?
Avatar billede pstidsen Novice
24. februar 2011 - 08:48 #5
Og hvordan får jeg i alt1, 2, 3, 4 og 5 lagt sammen?
Avatar billede tjens Nybegynder
24. februar 2011 - 10:11 #6
#4 Du kan ikke få svar på html i kategorien Java programmering.
(Når du opretter et nyt spørgsmål, så husk at skrive hvad du har prøvet og hvordan det virker/ikke virker: Vi kan ikke se på dit spørgsmål hvad problemet er, og kan kun foreslå at skrive checked og hidden samtidig.)

#5

var total = 0;
for (i = 1; i < 6; i++) {
    total += document.getElementById('ialt'+i).value;
}
document.getElementById('total').value = total;

Avatar billede pstidsen Novice
24. februar 2011 - 11:48 #7
Tænkte bare at jeg ikke lige gad lave to spm, så slog dem sammen. Tænkte at hvis man kunne java, kunne man også html ;) men skal det være type="checkbox; hidden" eller type="checkbox" type="hidden" eller noget tredje?
Avatar billede aaberg Nybegynder
24. februar 2011 - 11:58 #8
<input type="checkbox" type="display:none;" />
Avatar billede pstidsen Novice
24. februar 2011 - 12:04 #9
<input type="checkbox" type="display:none;"  name="kopi" checked="checked">

bliver til

<input type="checkbox" type="checkbox" name="kopi" checked="checked"/>

hvis jeg viser kildekode på hjemmesiden... Hvorfor?
Avatar billede aaberg Nybegynder
24. februar 2011 - 12:33 #10
Doh, jeg skrev forkert!! Det skal være style i stedet for type på "display:none;".

<input type="checkbox" style="display:none;" name="kopi" checked="checked" />
Avatar billede pstidsen Novice
24. februar 2011 - 16:47 #11
Mange tak, det virker. Smid et svar.
Avatar billede aaberg Nybegynder
24. februar 2011 - 18:21 #12
svar :)
Avatar billede pstidsen Novice
26. februar 2011 - 11:41 #13
#5:
<script type="text/javascript">
var total = 0;
for (i = 1; i < 6; i++) {
    total += document.getElementById('ialt'+i).value;
}
document.getElementById('total').value = total;
</script>


Virker ikke. Min html ser sådan her ud:
<input name="total" style="width:100px;" type="text" id="total" readonly="readonly" />
Avatar billede pstidsen Novice
26. februar 2011 - 12:11 #14
Hvorfor?
Avatar billede aaberg Nybegynder
26. februar 2011 - 12:19 #15
Du bliver nød til at pakken koden ind i en funktion, oh kalde den hver gang en af de andre tekstbokse ændre sig.

Nu bliver koden kun kørt når siden loader.
Avatar billede pstidsen Novice
26. februar 2011 - 15:55 #16
og hvordan gør jeg det?? :D
Avatar billede tjens Nybegynder
26. februar 2011 - 17:23 #17
Avatar billede pstidsen Novice
26. februar 2011 - 18:06 #18
Så har jeg gjort sådan her:
<script type="text/javascript">
function ialt(number)
var total = 0;
for (i = 1; i < 6; i++) {
    total += document.getElementById('ialt'+i).value;
}
document.getElementById('total').value = total;
</script>
Altså tilføjet function ialt(number). Det hjælper bare ikke.... Jeg fatter ikke noget på den der side...

Og så har jeg et spørgsmål mere: Hvordan kobler jeg en ting mere til et dropdown-valg?? Gerne også et billede??
Avatar billede pstidsen Novice
26. februar 2011 - 21:55 #19
Kom nu!! :) Mangler det ret meget ;)
Avatar billede tjens Nybegynder
26. februar 2011 - 22:10 #20
Du må debugge:

- Kør Firefox med fejlkonsol åben: Og ret fejl indtil fejlkonsollen er blank.

- Indsæt alerts: F.eks. alert( 'ialt:total: ' + total ); i for-loopet  fra #18
Avatar billede pstidsen Novice
26. februar 2011 - 22:24 #21
Har følgende fejl fra firefox: http://gupl.dk/56751/

Hvis jeg laver script om til:
<script type="text/javascript">
alert( 'ialt:total: ' + total );
var total = 0;
for (i = 1; i < 6; i++) {
    total += document.getElementById('ialt').value;
}
document.getElementById('total').value = total;
</script>
kommer der en popup ved åbning af siden: http://gupl.dk/56752/
Avatar billede pstidsen Novice
26. februar 2011 - 22:27 #22
og: Hvordan kobler jeg en ting mere til et dropdown-valg?? Gerne også et billede??
Avatar billede tjens Nybegynder
26. februar 2011 - 22:46 #23
#21 Rødt kryds i fejlkonsollen vedr. null: Det skyldes, at du har stavet forkert i feltnavn, eller kører scriptet før der står noget i feltet, eller før feltet står på siden.

Og alerten skulle stå i for-loopet, så du kan se den tælle op (eller få øje på hvorfor den ikke tæller op).

Og det var meningen, at du selv skulle tænke over fejlene, og sætte flere alerts ind på relevante steder.

Hvis der kommer en alert-popup når siden loader, kører du jo scriptet til sammentælling for tidligt: Det skal kun køre ved pris/antalsændringer.

#22 Denne eksperten-kategori handler om java programmering og ikke om html eller javascript : Opret et nyt spørgsmål i javascript kategori: Så er der flere Eksperter der læser dit spørgsmål.

Eksempel på "select-lignende" funktionalitet med billeder:
http://tjens.dk/eksperten/930987/
Avatar billede pstidsen Novice
26. februar 2011 - 22:56 #24
Okay, jeg starter en ny. Troede java og javascript var det samme, men jeg er blevet klogere...
Avatar billede pstidsen Novice
26. februar 2011 - 22:57 #25
Og det var meningen, at du selv skulle tænke over fejlene, og sætte flere alerts ind på relevante steder.
Fatter ikke en bjælde af js, så vil bare have det til at virke :D
Avatar billede tjens Nybegynder
26. februar 2011 - 23:04 #26
#25 Så er javascript heller ikke den rigtige kategori.

Hvis andre skal løse hele din opgave, og ikke bare hjælpe når du har prøvet en masse og går i stå, hedder kategorien Opgaver
http://www.eksperten.dk/spm/Opgaver/Programmeringsopgaver/
Avatar billede pstidsen Novice
26. februar 2011 - 23:11 #27
Oprettet
Avatar billede pstidsen Novice
26. februar 2011 - 23:15 #28
Det er her: http://www.eksperten.dk/spm/932705

Hvis det skulle have nogen interesse
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
Kurser inden for grundlæggende programmering

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