Avatar billede md_craig Nybegynder
24. november 2003 - 21:39 Der er 9 kommentarer og
1 løsning

Udskrive ved hjælp af funktioner.

Jeg har en sider hvor jeg gerne vil inkludere et JavaScript i toppen...

Og så udskrive nogle værdier på nogle nøglepunkter ned gennem dokumentet...

så skal jeg ved først og fremmest have lavet nogle funktioner... og så kalde dem...

Men skal jeg give dem en retur værdi og så printe den eller hvordan... for jeg kan ikke lige PT få det til at virke...

hvis man nu har:

JS.js:
-----------------------------------------------------------
function printTal()
{
  document.write("12");
}

function printDog()
{
  if ("en Var" == 1) {
    document.write("Min Hund"); }
  else {
    document.write("Din Hund"); }
}
-----------------------------------------------------------

Nu vil jeg så fx gerne have udskrevet printDog et sted i dokumentet... hvordan så ???

(dette er bare et fiktivt eks...
Avatar billede roenving Novice
24. november 2003 - 21:44 #1
Hvis det skal ske mens du loader dokumentet er det mest fremgangsrigt at skrive det direkte ind (altså sætte funktionskaldene hvor det skal skrives !-)

-- Ellers vil jeg anbefale, at du skriver det ind i <span>- eller <div>-elementer med innerHTML:

document.getElementById('minSpan').innerHTML = 'MinHund';
Avatar billede md_craig Nybegynder
24. november 2003 - 21:48 #2
Det kan jeg også godt... Men iden er at vi inkludere et dokument i toppen... på fx 20 sider... et JS dokument... og så kan vi lige rette lidt der hvis det bliver nødvendigt...

Ellers skal jeg inkludere 10 forskellige dokumenter... og det er lidt skod...

Det skal lige siges at der ikke må benyttes SSI eller ServerSider Script...
Avatar billede roenving Novice
24. november 2003 - 21:55 #3
function printDog()
{
  if ("en Var" == 1) {
    document.getElementById('minSpan').innerHTML = 'MinHund';
  else {
    document.getElementById('minSpan').innerHTML = 'DinHund';
}
Avatar billede md_craig Nybegynder
24. november 2003 - 22:02 #4
det sker der ikke rigtig noget ved...

Har:
-------------------------------------------------------------------------------
user = location.search.substring(location.search.indexOf("navn=")+5)
user = user.toLowerCase();

function printLogin()
{
if (user == "jens")
  {
    document.getElementById('PrintLogin').innerHTML = 'Du er logget ind som: Jens';
  }
if (user == "cp")
  {
    document.getElementById('PrintLogin').innerHTML = 'Du er logget ind som: CP';
  }
if (user == "kristian")
  {
    document.getElementById('PrintLogin').innerHTML = 'Du er logget ind som: Kristian';
  }
if (user == "maciek")
  {
    document.getElementById('PrintLogin').innerHTML = 'Du er logget ind som: Maciek';
  }
}
-------------------------------------------------------------------------------

Html:

<span id="PrintLogin"></span>
Avatar billede roenving Novice
24. november 2003 - 22:12 #5
Jeg har ikke prøvet din konkrete kode, men sådan noget virker i 76 andre varianter hos mig ?-)

Har du andre ting, som kan influere ?o]
Avatar billede md_craig Nybegynder
24. november 2003 - 22:22 #6
Nej ikke lige af hvad jeg kan komme på...
Avatar billede roenving Novice
24. november 2003 - 22:25 #7
Er du sikker på at det er deklareret som

<script type="text/javascript">

(evt. med language="javascript" !-)
Avatar billede md_craig Nybegynder
24. november 2003 - 22:33 #8
Nu er det jo inkluderet... så det ser således ud:

<script src="JSlogin.js"></script>
Avatar billede roenving Novice
24. november 2003 - 22:36 #9
<script src="JSlogin.js" type="text/javascript"></script>
Avatar billede md_craig Nybegynder
23. januar 2004 - 15:38 #10
lukker
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