Plazma Skrevet 15. juni 2003 Del Skrevet 15. juni 2003 Jeg har liten peiling på javascript, så det kan godt være jeg er helt ute å kjøre. Men: var article = document.article.content; if(insert == "b") { var button = document.article.btag; } else if(insert == "i") { var button = document.article.itag; } else if(insert == "u") { var button = document.article.utag; } btag, itag og utag er navn på <input type="button">-knapper. jeg bruker button.value til å endre verdien for disse knappene. Er det mulig å ungå disse if'ene? og genere f.eks btag ut i fra insert-verdien? Lenke til kommentar
b-urn Skrevet 16. juni 2003 Del Skrevet 16. juni 2003 Er ikke helt sikker på hva det er du prøver på her. Hvis det du lurer på er om du kan bygge en liste med verdier der innholdet indekseres med tekstverdier istf numeriske (hashtable).. så er det mulig. Med en hashtable vil du kunne gjøre noe slikt: //Initiering var obj_HT = new clsHashTable(); obj_HT.addValue("b","...."); // Argument nr to angir hva "b" skal assosieres med obj_HT.addValue("i","...."); obj_HT.addValue("u","...."); //Bruk.. var button = obj_HT.getValue(key); // Der key = "i","u","b"...osv Støtte for hash-tabeller er ikke innebygget (tror jeg), men det er fullt mulig å bygge en js-klasse som implementerer det. Se f.eks her: http://www.javacode.net/vb/scripts/ShowCod...d=2848&lngWId=2 Lenke til kommentar
Plazma Skrevet 16. juni 2003 Forfatter Del Skrevet 16. juni 2003 Ok, det eksempelet hadde nok fungert slik jeg ville, men er nok ikke bryet vært i forhold til if'ene mine. Takk for svaret btw. Ville enkelt og greit f.eks lage variabelnavnet utag (som refererer tol en knapp i dokumentet) ved hjelp av å sammenslå "u" (hentet fra funksjons-argumentet) og tekst-verdien "tag". Prøvde meg på noe eval()-greier, men fikk det ikke til å fungere. Mulig jeg er for mye påvirket av mIRCscript- og PHP-syntaksen, men der fins det hvertfall genkle løsninger. Uansett, 3-4 if'er ekstra er ikke verdens undergang, satser på dette Lenke til kommentar
b-urn Skrevet 16. juni 2003 Del Skrevet 16. juni 2003 å-ja.. Kanskje dette er en bedre løsning da: <FORM> <INPUT ID='txtId' TYPE='button' NAME='txtName' VALUE='textfield'> </FORM> <SCRIPT LANGUAGE=javascript> //Via forms.elements alert(window.document.forms[0].elements['txtName'].value); //DHTML alert(window.document.getElementById('txtId').value); </SCRIPT> Jeg er usikker på hvor godt den første metoden fungerer i ulike browsere. DHTML-metoden skal fungere i de fleste store (IE, NS, Opera). Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå