Avatar billede klaf Nybegynder
20. maj 2003 - 21:31 Der er 8 kommentarer og
1 løsning

Værdi fre button

Hvordan hel.. kan jeg ændre en tekst clientside f.eks ved hjælp af en button?
jeg havde tænkt mig at teksten fra variablen f2 skulle ændre værdi ved tryk på knappen.
Eks.:
<button onclick="farve('red')">Farve</button>
<script language="JavaScript" type="text/javascript">
  var f2='black'
  function farve(f1){
    f2=f1
  }
document.write(f2)
</script>
Avatar billede thehidden Nybegynder
20. maj 2003 - 21:41 #1
Jeg har ikke så meget forstand på Java eller *Script men har du prøvet med de hexadecimale værdier? Men hæng mig ikke op, hvis det er forkert...


thehidden
Avatar billede klaf Nybegynder
20. maj 2003 - 21:48 #2
ja, det gør ingen forskel.. Det er også mere princippet i at ændre en tekst med en knap.
Avatar billede roenving Novice
21. maj 2003 - 00:50 #3
Hvis du skal have et output, må du:

-- enten gøre det umiddelbart:

<script language="JavaScript" type="text/javascript">
  var f2='black'
  function farve(f1){
    f2=f1
    document.write(f2)
  }

</script>

-- eller også have et sted at gøre af det:

<button onclick="farve('red')">Farve</button>
<script language="JavaScript" type="text/javascript">
  var f2='black'
  function farve(f1){
    f2=f1
  }
document.write(f2)//her vil det betyde, at du sletter *hele* den side som findes, så ...
</script>

-- du må lægge den et sted, hvor det giver mening:

<button onclick="farve('red')">Farve</button>
<script language="JavaScript" type="text/javascript">
  var f2='black'
  function farve(f1){
    f2=f1
  }
document.formnavn.inputtext.value=f2;
</script>

-- eller måske:

<button onclick="farve('red')">Farve</button>
<script language="JavaScript" type="text/javascript">
  var f2='black'
  function farve(f1){
    f2=f1
  }
document.getElementById[minDiv].style.backgroundColor=f2;
</script>

hth
jes
Avatar billede roenving Novice
21. maj 2003 - 00:51 #4
-- og de to sidste skal være:

<button onclick="farve('red')">Farve</button>
<script language="JavaScript" type="text/javascript">
  var f2='black'
  function farve(f1){
    f2=f1
    document.formnavn.inputtext.value=f2;
  }
</script>


<button onclick="farve('red')">Farve</button>
<script language="JavaScript" type="text/javascript">
  var f2='black'
  function farve(f1){
    f2=f1
    document.getElementById[minDiv].style.backgroundColor=f2;
  }
</script>
Avatar billede klaf Nybegynder
21. maj 2003 - 17:51 #5
Jeg kan kun få det til at virke hvis jeg skriver:
...
document.getElementById("minDiv").style.backgroundColor=f2;
...
-Altså uden kantede paranteser...-Men det er også godt nok til mig.. :O)
Hvad skal jeg skrive når jeg vil ændre skriftfarve, størelse osv. findes der ikke en oversigt over det? Og vil det virke i både IExploer og NetScape?
Avatar billede klaf Nybegynder
21. maj 2003 - 17:52 #6
-> roenving
Skriver du lige som svar, så du kan få point..
Avatar billede roenving Novice
21. maj 2003 - 18:04 #7
Den helt autoriserede oversigt:

http://www.w3.org/TR/REC-CSS2/propidx.html

'-)

PS. du skal være opmærksom på forskellen mellem css-notation og java script:

hedder det i css background-color bliver det i javascript til backgroundColor, altså bindestreg væk og stort bogstav i det efterfølgende ord ...
Avatar billede klaf Nybegynder
21. maj 2003 - 23:51 #8
Ok.. Tak!
Avatar billede roenving Novice
21. maj 2003 - 23:53 #9
og jeg takker for points ;~}
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