08. oktober 2004 - 00:06Der er
3 kommentarer og 1 løsning
tilføj + stigende navne
Jeg har lavet et script som tilføjer en række input felter med et stigende navn.
alt virker undtagen navngivningen, den stiger ikke den hænger på det tal som er i counter nå man starter.
er der nogle som kan se hvad jeg laver forkert?
function AddPackage() { var name; name = document.getElementById("counter").value; document.getElementById("counter").value = parseFloat(document.getElementById('counter').value) +1 //alert(name); var txt = '<Table border=0>' +
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
parseFloat er i denne sammenhæng blot ekstra kode, og faktisk forkert, da du i det aktuelle tilfælde bør bruge parseInt ...
Den alvorligste fejl var, at du ikke indstillede name-variablen til at indeholde det inkrementerede nummer !o]
Derudover har jeg for lige at effektivisere koden:
Sørget for at typecaste den tekst-værdi, som aflæses i counter-feltet til et tal (og at sætte et + foran er jo langt mere effektivt kodemæssigt end at skulle smide en funktion rundt om !-)
Da der kun een gang er grund til at opdele tekststrengen for at tillægge noget, som ikke kendes på kodeskriver tidspunktet, har jeg effektiviseret ved at skrive dannelsen af tekstvariablen til to linjer, og smidt den fuldstændig overflødige push-funktion ud ...
Til sidst har jeg udnyttet add-by-value-operatoren += som sætter noget bagi en tekststreng (eller forøger et tal med den angivne værdi !-)
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.