Avatar billede mrcorex Nybegynder
29. oktober 2001 - 17:46 Der er 31 kommentarer og
1 løsning

Ændring af tekst

<table><tr>
<td>Fornavn</td>
<td>Efternavn</td>
</tr></table>

<script langugage=\"JavaScript\">
Her skal jeg sætte \"Fornavn\" med den værdi som jeg ønsker.
</script>

Jeg skal sætte en værdi på skærmen et eller andet sted. Hvilket tag kan indeholde en værdi som bliver vist i browseren og som jeg kan ændre programmerings-mæssigt?
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 17:54 #1
Det skal vel og mærke være uden at siden skal reloades.

Jeg er villig til at sætte flere point af, men mener ikke det er nødvendigt. I dette forum må der sidde mange der ved meget. :)
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 18:28 #2
Det må ikke være et felt.
Avatar billede nikolajdu Nybegynder
29. oktober 2001 - 18:42 #3
Skal det være i den her stil?

<html>
<head>
    <title></title>
   
    <script>
   
    fornavn=\"Nikolaj\";
    efternavn=\"Ankjær\"
   
    function skift(){
   
    document.getElementById(\'fornavn\').innerHTML=fornavn;
    document.getElementById(\'efternavn\').innerHTML=efternavn;
   
    }
   
    </script>
</head>

<body onLoad=\"skift()\">
<table><tr>
<td id=\"forNavn\">Fornavn</td>
<td id=\"efterNavn\">Efternavn</td>
</tr></table>
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 18:52 #4
Jo, det kunne det være. Jeg har prøvet det samme med <div id=\'fornavn\'> istedet og det virker også, men det virker ikke i Netscape.

Desværre SKAL det også virke i Netscape.
Avatar billede nute Nybegynder
29. oktober 2001 - 18:53 #5
<html> 
<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\"> 
<!-- 
ns  = (document.layers) ? true : false; 
ns6 = (document.getElementById) ? true : false; 
ie  = (document.all) ? true : false; 

function setValues( form ){
  var firstName = form.firstName.value;
    var lastName  = form.lastName.value;
  if( ie ){ 
        document.all[\'fName\'].innerHTML=firstName;   
        document.all[\'lName\'].innerHTML=lastName;
    } else if( ns ){ 
        var divOne = document.layers[\'fName\'].document;
            var divTwo = document.layers[\'lName\'].document;
            divOne.open();
            divOne.write( firstName );
            divOne.close();
            divTwo.open();
            divTwo.write( lastName );
            divTwo.close();
    } else if( ns6 ){ 
        document.getElementById(\'fName\').innerHTML=firstName;
        document.getElementById(\'lName\').innerHTML=lastName;
    }
} 
//--> 
</SCRIPT> 
<body>
<div name=\"fName\" id=\"fName\" style=\"position:absolute;top:0px;left:0px;clip:rect(0,100,20,0);background-color:#ffffff;layer-background-color:#ffffff;\">Fornavn</div> 
<div name=\"lName\" id=\"lName\" style=\"position:absolute;top:0px;left:75px;clip:rect(0,100,20,0);background-color:#ffffff;layer-background-color:#ffffff;\">Etternavn</div>
<br>
<br>
<br>
<form name=\"frm\">
skift fornavn: <input type=\"text\" name=\"firstName\" size=\"15\"><br>
skift etternavn:<input type=\"text\" name=\"lastName\" size=\"15\"><br>
<input type=\"button\" onclick=\"setValues( this.form );\">
</form><br>
</body> 
</html> 
Avatar billede nikolajdu Nybegynder
29. oktober 2001 - 18:53 #6
Det virker kun i Netscape 6.x
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 18:54 #7
Kan du hjælpe mig er der 100 point mere.

/CoRex
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 18:54 #8
Ævævævæv! Det SKAL også virke i NS 4.7.
Avatar billede nute Nybegynder
29. oktober 2001 - 18:57 #9
corex >> mitt fungerer i NS4.7 ;-)
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 18:57 #10
WHAT?
Avatar billede nute Nybegynder
29. oktober 2001 - 18:58 #11
corex >> hva mener du med \"WHAT?\" ??
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 18:59 #12
Hehe! Jeg var bare forbløffet. Jeg tester lige lidt mere inden du får dine point. Det er noget kode jeg vedligeholder for nogle andre. Det kunne godt se ud som om der er andre fejl i dette også. Jeg vender tilbage.

/CoRex
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 19:39 #13
Jeg kan se at det er layers vi arbejder med i dette eksempel. Men så kan jeg jo ikke bare lige styre hvor på skærmen det skal stå. Det ville være uhyggeligt svært at skulle bestemme det med position:absolute;top:0px;left:0px;clip:rect(0,100,20,0);

Jeg har aldrig rodet med layers før så hvis du kunne hjælpe mig lidt ville jeg være glad.

Kan man bruge position:relative; til noget?
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 19:51 #14
Jeg ville jo gerne have at det står LIGE der hvor man ellers ville skrive teksten. .....
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 19:53 #15
Har du mulighed for at ICQ\'e mig da dette er vigtigt for mig og jeg skal have det færdigt imorgen. Mit ICQ # er 8436423. Please

/CoRex
Avatar billede nute Nybegynder
29. oktober 2001 - 19:59 #16
hvis du vil skrive til et layer i NS4.x, så er det nødt til å være posisjonert absolutt....
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 20:02 #17
Kan man ikke bruge andet end layers i NS4.x????
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 20:03 #18
Skal jeg virkelig overgive mig og sige at min side ikke kan læses af andet end IE og NS6.x?
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 20:06 #19
position:absolute;top:0px;left:0px;clip:rect(0,100,20,0);

Her sætter man jo positionen top:0px; og left:0px;

Er der nogen mulighed for at man kan hente den nøjagtige position fra browseren og sætte den der.
Avatar billede nute Nybegynder
29. oktober 2001 - 20:08 #20
jeg kjenner til 3 måter å dynamisk endre noe fri-tekst på en side i NS

1) Gjennom layers som jeg har foreslått
2) Tekst legges i textfelt
3) hele siden skrives om

jeg tror nok den eneste du er interessert i å bruke er nummer 1)

/nute
Avatar billede nute Nybegynder
29. oktober 2001 - 20:08 #21
hvorfor kan du ikke posisjonere absolutt ??
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 20:25 #22
Fordi jeg ikke altid ved hvordan siden kommer til at se ud da mange data hentes fra en database.
Avatar billede nute Nybegynder
29. oktober 2001 - 20:29 #23
jeg forstår ikke helt ditt problem. Du skriver ut din side fra en db og du har behov for å skifte ut noe innhold *etter* at siden har blitt loadet i browseren ?

Du må *gjerne* forklare litt bedre...

/nute
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 20:38 #24
OK! Det er et administrations-modul jeg laver for at opdatere i en database. Jeg har nogle brugere i mit firma som ikke ved noget om html, JavaScript o.s.v. Jeg kan give et eksempel:

<html>
<body>
[Header1]<br>
[Header2]<br>
</body>
</html>

Det ene øjeblik ligger i at [Header1] og [Header2] kan være fuldstændig dynamisk.

Eksempel nr. 1:
[Header1] = \"Linie 1<br>Linie 2<br>Linie 3\";
[Header2] = \"Linie 1<br>Linie 2<br>Linie 3\";

Hvis min [Header1] lige pludselig kommer til at indeholde 10 linier vil [Header2] jo blive rykket længere ned på siden og så holder den absolute position ikke længere. Det er den bedste måde jeg kan forklare det på.
Avatar billede nute Nybegynder
29. oktober 2001 - 20:53 #25
kommer [header1] \"plutselig\" til å inneholde 10 linjer *etter* at siden er loadet ? sånn at fx når siden loades så inneholder [header1] 2 linjer, men i løpet av den tid som siden er loadet, så kan [header1] fx inneholde 10 linjer ?
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 21:06 #26
Ja, gennem et script som jeg laver. Det er meningen at brugeren skal kunne opdatere [Header1] og [Header2] når de vil.
Avatar billede nute Nybegynder
29. oktober 2001 - 21:09 #27
vel...det blir vanskelig å få det til i NS4.x på nøyaktig samme måte som i IE5+ og andre DOM browsere (Mozilla, NS6). NS4.x er ikke implementert med DOM API\'et, og dermed så er det ikke så enkelt å adressere elementer på siden. Jeg kan egentlig ikke se andre fornuftige måter å gjøre det på enn de jeg har listet ovenfor.

/nute
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 21:23 #28
OK! Jeg kan ikke helt bruge svaret så jeg giver dig ikke de 100 point ekstra, men jeg synes godt nok at du har fortjent de 100.

Hvis du er tilfreds med det så skynd dig at give et svar på dette spm.

/CoRex
Avatar billede nute Nybegynder
29. oktober 2001 - 21:25 #29
takker :)

jeg håper iallefall du har fått noe ut av det (om ikke du fikk det nøyaktig som du ville) :-)

/nute
Avatar billede nute Nybegynder
29. oktober 2001 - 21:25 #30
hov...glemte å schvare :-D
Avatar billede mrcorex Nybegynder
29. oktober 2001 - 21:35 #31
Tak for hjælpen!
Avatar billede nute Nybegynder
29. oktober 2001 - 21:41 #32
anytime :)
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