Hvordan laver jeg det så når en event sker så skifter en lille tekst til en anden.. F.eks. -------------- <SCRIPT FOR=\"DDH\" EVENT=\"Go( )\" LANGUAGE=\"JScript\"> Nytekst = \'Dette er den nye tekst\' Koden jeg skal bruge </SCRIPT>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
I kan også bare lave det som f.eks. en onclick så kan jeg selv sætte den ind i event..
Altså så en tekst kan skifte til en anden tekst som er defineret i en onclick. Og det skal være i onclick ikke i selve <script> den nye tekst skal stå..
man kan jo evt. lave et smart lille script, der giver dig sådan et skiftbart tekst element, og som giver dig mulighed for at definere de to tekster det skal skifte imellem
<ole> Da der er tale om JScript, er det under alle om IE/Windows.
Du kan give alle elementer på siden en id og kalde det med: document.all[id] i IE4+. Det gælder alt: <td>, <div>, <a>, osv, osv. all-array\'et hører til den tid, hvor browser fabrikanterne lavede hver deres måde at opstille et side-hieraki og måde at kalde sidens elementer på (DOM). På et tidspunkt opstillede W3C-konsortiet en anbefaling til en standard for DOM\'en, som blev implementeret i IE5.0. I den eksisterer all-array\'et ikke længere, men sidens elementer kan bl.a. kaldes med: document.getElementById(id) MS har dog sideløbende beholdt det gamle all-array, så foreløbig kan du godt kalde med det. NetScape implementerede den officielle DOM i version 6.0.
Side elementets indhold læses og sættes med \'HTMLelement.innerHTML\'. Dets indhold, strippet for HTML læses og sættes med \'HTMLelement.innerText\'. /mvh </bole>
Synes godt om
Slettet bruger
02. september 2001 - 10:25#16
Her er mit bud (hvor har jeg dog skrevet dette script mange gange på Xperten!):
<script> <!--
function skrivTekst(teksten) { if (document.all) { document.all.minTekst.innerHTML = teksten } else if (document.layers) { document.nsilayer.document.nslayer.document.write(teksten) } else { alert(\"Din browser håndterer ikke dette script!\") } }
//--> </script>
Og så indsætter du det her, dér hvor du vil have din tekst: <span id=\"minTekst\"><ilayer id=\"nsilayer\"><layer id=\"nslayer\"></layer></ilayer></span>
Og så skal du kalde scriptet sådan her: onClick=\"skrivTekst(\'Din tekst\')\"
<ole> phoenixv >> Da du alligevel ikke understøtter NS4 med script\'et, kan du ligeså godt nøjes med: <span id=\"minTekst\"></span> <layer> og <ilayer> er rene NS4.x-tags. NS4 kan nu sagtens understøttes, men det synes spørgeren ikke at efterspørge - og den forstår fint <div> og <span>. /mvh </bole>
Synes godt om
Slettet bruger
03. september 2001 - 16:30#18
Til gengæld forstår NS4+ jo ikke innerHTML (i hvert fald så vidt jeg er orienteret), som jo er nødvendigt i det her tilfælde. Am I right or am I left again? :^)
Hvis <div>\'et er positioneret absolut, kan du skrive til det med:
else if (document.layers) { document.minTekst.document.minTekst.document.open(); document.minTekst.document.minTekst.document.write(teksten); document.minTekst.document.minTekst.document.close(); }
Læg iøvrigt mærke til, at jeg åbner og lukker dokumentet, når jeg skriver til laget. Man bør i det mindste lukke efter sig (at åbne er ikke strengt nødvendigt), når man skriver efter dokumentet er loaded.
Tænk, det anede jeg ikke, man kunne, altså skrive til et <span> på den måde! Men så er mit script jo nok ikke så velgennemtænkt alligevel... Så drop det, og vælg en andens!
Synes godt om
Ny brugerNybegynder
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.