Avatar billede EIHP Juniormester
27. januar 2006 - 16:57 Der er 27 kommentarer og
1 løsning

ændre et bestemt ord i en tekst

Jeg har ledt og ledt, men kan åbenbart ik finde noget.. andet ned med input funktion.. hvordan for jeg et ord til at ændre sig til noget andet ved tryk på en knap?

fordi document.ord4.value='ordskift' virker ik

ord1 ord2 ord3 <span id="ord4">ord4</span> ord5 ord6
Avatar billede yezbarh Nybegynder
27. januar 2006 - 17:04 #1
document.getElementById('ord4').innerHTML = "ordskrift";
Avatar billede EIHP Juniormester
27. januar 2006 - 17:10 #2
virker ikke.. ordet forbliver det samme
Avatar billede yezbarh Nybegynder
27. januar 2006 - 17:10 #3
http://yezbarh.dk/exp/hitMe.html - det virker da her.
Avatar billede EIHP Juniormester
27. januar 2006 - 17:11 #4
Method Not Allowed
The requested method POST is not allowed for the URL /exp/hitMe.html.
Avatar billede yezbarh Nybegynder
27. januar 2006 - 17:15 #5
Du skal trykke på submit knappen :)
ikke bare enter
Avatar billede EIHP Juniormester
27. januar 2006 - 17:16 #6
Mmm.. og så siger den, det samme..
Avatar billede roenving Novice
27. januar 2006 - 17:20 #7
Hvis du bruger strict xhtml vil innerHTML ikke virke, men så skal du bare i stedet for det bruge: .firstChild.nodeValue !-)
Avatar billede EIHP Juniormester
27. januar 2006 - 17:21 #8
Hvad mener du roenving? nu jeg helt væk..
Avatar billede yezbarh Nybegynder
27. januar 2006 - 17:22 #9
document.getElementById('ord4').firstChild.nodeValue = "ordskrift";
Avatar billede EIHP Juniormester
27. januar 2006 - 17:26 #10
virker hellere ik.. nu var det mere for at lære at ændre en span i stedet for input..

Men min side ser sådan her ud.. og det skal bruges til en cooldown

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<script>
<!--
//
var milisec=0
var seconds=30

document.getElementById('d2').firstChild.nodeValue='30'

function display(){
if (milisec<=0){
    milisec=9
    seconds-=1
}
if (seconds<=-1){
    milisec=0
    seconds+=1
}
else
    milisec-=1
    ddocument.getElementById('d2').firstChild.nodeValue=seconds+"."+milisec
    setTimeout("display()",100)
}
display()
-->
</script>
<body>Der er nu <span name="d2">30</span> sekunder tilbage før du bliver viderestillet.
</body>
</html>
Avatar billede yezbarh Nybegynder
27. januar 2006 - 17:28 #11
fordi du kalder den <span name="d2">30</span>
du skal have id="d2" med.

Eller skal du sige
document.getElementByName('d2').innerHTML

noget med name, kan ikke om det er tagname eller bare name :)
Avatar billede EIHP Juniormester
27. januar 2006 - 17:30 #12
Jeg har prøvet med id og name.. og intet er det virker..
Avatar billede roenving Novice
27. januar 2006 - 17:30 #13
-- du kan ikke adressere et element før det er loadet, så du skal simpelthen vente til dokumentet er loadet ...

<script type="text/javascript">
var milisec=0
var seconds=30

function display(){
if (milisec<=0){
    milisec=9
    seconds-=1
}
if (seconds<=-1){
    milisec=0
    seconds+=1
}
else
    milisec-=1
    ddocument.getElementById('d2').firstChild.nodeValue=seconds+"."+milisec
    setTimeout("display()",100)
}
window.onload = display;
</script>
Avatar billede olebole Juniormester
27. januar 2006 - 17:30 #14
<ole>

Spannet skal først være tegnet i browseren, før du kan kalde det. Derfor kan du tidligst kalde det på onload.

Husk i øvrigt altid at skrive, hvad du får af fejl, hvilket gør det ulig meget lettere at hjælpe  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
27. januar 2006 - 17:31 #15
5 sek  ;D
Avatar billede roenving Novice
27. januar 2006 - 17:32 #16
-- og selvfølgelig skal du sætte et id på elementet, det giver jo ingen mening at kalde på et element med en anden attribut end den, der identificerer det !-)

-- du finder vel heller ikke på at svare "København", hvis nogen spørger dig, hvad du hedder !o]
Avatar billede EIHP Juniormester
27. januar 2006 - 17:32 #17
hmm.. den bliver bare stående på 30 sek
Avatar billede EIHP Juniormester
27. januar 2006 - 17:34 #18
hmm.. svaret da Im Lennert, da en hollander spurgte How are you? så chancen er da god nok :P
Avatar billede yezbarh Nybegynder
27. januar 2006 - 17:34 #19
*lol*
Avatar billede roenving Novice
27. januar 2006 - 17:37 #20
-- og du kunne da gøre det en del lettere:

<script type="text/javascript">
var seconds=30

function display(){
    seconds-=0.1
    document.getElementById('d2').firstChild.nodeValue=seconds
    if(seconds>0)
      setTimeout("display()",100)
    else
      //gør noget !-)
}
window.onload = display;
</script>

-- du havde også ddocument...
Avatar billede EIHP Juniormester
27. januar 2006 - 17:37 #21
Hørte det som Who are you.. *flovt* og plejer da at få 11 i engelsk mundligt.. :(
Avatar billede EIHP Juniormester
27. januar 2006 - 17:39 #22
Hmm.. den forbliver på 30
Avatar billede roenving Novice
27. januar 2006 - 17:51 #23
Mærkværdigt, havd laver du galt ?-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<script type="text/javascript">
var seconds=30;

function display(){
    seconds = Math.round(10*seconds - 1)/10;
    document.getElementById('d2').firstChild.nodeValue=seconds;
    if(seconds>0)
      setTimeout("display()",100)
    else
      alert("gør noget !-)")
}
window.onload = display;
</script>
<body>Der er nu <span id="d2">30</span> sekunder tilbage før du bliver viderestillet.
</body>
</html>
Avatar billede EIHP Juniormester
27. januar 2006 - 20:11 #24
Hvorfor gjorder du ik bare det fra starten? for det der virket.. så top dollar
Avatar billede EIHP Juniormester
27. januar 2006 - 20:13 #25
kan du ik få den til at skrive 2.0 i stedet for den hopper fra 2.1 til 2 kun..
Avatar billede roenving Novice
28. januar 2006 - 12:45 #26
Hrm, tjoh, men jeg ville ikke selv bekymre mig !-)

document.getElementById('d2').firstChild.nodeValue = seconds + ((""+seconds).indexOf(".")>0?"":".0");

Velbekomme '-)
Avatar billede EIHP Juniormester
28. januar 2006 - 13:01 #27
Takker
Avatar billede roenving Novice
28. januar 2006 - 13:33 #28
-- og jeg takker for point ;~}
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