Gå til innhold

slå sammen verdier til variabel


Anbefalte innlegg

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
Videoannonse
Annonse

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

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

å-ja.. :p

 

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...