Avatar billede ulfhedne Nybegynder
15. juli 2004 - 17:03 Der er 7 kommentarer og
1 løsning

Problem med brug af <legend> og <fieldset>

roenving var så flink at hjælpe i http://www.eksperten.dk/spm/520056.

Hvis jeg forsøger at erstatte <td>Antal</td>
med <td><fieldset><legend>Vare</legend></fieldset></td> så virker scriptet ikke længere?
Avatar billede roenving Novice
15. juli 2004 - 17:12 #1
<fieldset> er åbenbart et form-element, så der skal undersøges for om der kun er inputs:

function udregnpris(f){
  pris = 0;
  e = f.elements;
  for (i = 0;f.length > i; i++){
    if(e[i].tagName=='INPUT'&&e[i].name.indexOf("antal")>-1 && /^[\d\.]+$/.test(e[i].value)){
      p = f.elements[e[i].name.replace(/antal/,"pris")];
      if(p && /^[\d\.]+$/.test(p.value)){
        pris += +e[i].value * +p.value;
      }
    }
  }
  f.total.value = pris
}

'-)
Avatar billede ulfhedne Nybegynder
15. juli 2004 - 17:21 #2
Perfekt! Hvilket noget af det skal jeg pille i hvis jeg vil tilføje flere fieldset/legend. Kan se du har lagt noget input ind ...
Avatar billede roenving Novice
15. juli 2004 - 17:25 #3
Nu vil den kun forsøge at kigge på elementer, som er <input ...>, så det vil være ligegyldigt hvad du ellers gør, hvis bare du sørger for at give alle dine inputs en name-attribut !-)

Javascript bruger short evaluation, hvilket i dette tilfælde betyder, at den anden validering i if-condition slet ikke udføres, hvis den første er falsk ...
Avatar billede ulfhedne Nybegynder
15. juli 2004 - 17:27 #4
Super - igen mange tak!
Avatar billede roenving Novice
16. juli 2004 - 02:08 #5
-- og tak for point ;~}
Avatar billede ulfhedne Nybegynder
24. juli 2004 - 17:01 #6
roenving er du stadig med? :o)

Tror du man kan udvide scriptet til også at beregne noget porto?
Avatar billede roenving Novice
25. juli 2004 - 08:13 #7
Tjah, det skulle der vel ikke være noget galt i, men der skal jo være nogle regler for porto-beregningen !-)
Avatar billede ulfhedne Nybegynder
25. juli 2004 - 09:07 #8
Super, jeg har lavet et forslag på http://www.eksperten.dk/spm/522938 - men måske du har andre (og bedre) ideer til hvad der bedst kan lade sig gøre.
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