Ergebnis 1 bis 6 von 6

Thema: javascript (counter) ausgabe in text

  1. #1
    TP-Member
    Registriert seit
    Aug 2004
    Beiträge
    67

    javascript (counter) ausgabe in text

    hi all!
    ich bitte um hilfe, ich hab ein aus diversen beispielen einen counter zusammengebastelt, aber ich schaff es nur, dass der counter in einem formularfeld ausgegeben wird.

    ich möchte die ausgabe aber im php dokument - also:
    <span class="..." id="counter"></span> usw...

    ich weiss zwar, dass ich das über getElementById und innerHTML machen muss, aber ich bin zu blöd dazu!

    BITTE hilfe!

    der counter:
    Code:
    <script> 
    <!-- 
    // 
     var milisec=0 
     var seconds=<?php echo "$timestampnoch"; ?> 
     document.counter.new.value='1' 
    
    
    function fuehrendeNull(wert)
    {
      if (wert<10) return "0" + parseInt(wert);
      else return parseInt(wert);
    }
    
    function Sekundenumwandeln(Sekundenzahl)
    {
     Sekundenzahl = Math.abs(Sekundenzahl)
     return fuehrendeNull((Sekundenzahl/60/60)) + ":" +
                     fuehrendeNull((Sekundenzahl/60)%60) + ":" + fuehrendeNull(Sekundenzahl%60);
    }
    
    
    function counter(){ 
     if (milisec<=0){ 
        milisec=9 
        seconds-=1 
     } 
     if (seconds<=-1){ 
        milisec=0 
        seconds+=1 
     } 
    
    
     else 
        milisec-=1 
        document.counter.new.value=(Sekundenumwandeln(seconds))+"."+milisec 
        setTimeout("counter()",100) 
    } 
    
    counter()
    
    --> 
    </script>
    PHP-Code:
    <form class="details_product_newprice" name="counter"><input type="text" size="40" 
    name="new"></form
    DANKE
    lg thomas
    ---------------------
    offroad 4 fun

  2. #2
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    481
    Zitat Zitat von thomas p Beitrag anzeigen
    aber ich bin zu blöd dazu!
    Erstmal beweisen. Meistens steht dem Ziel eher Faulheit im Weg.

    Zitat Zitat von thomas p Beitrag anzeigen
    Code:
    ...
        document.counter.new.value=(Sekundenumwandeln(seconds))+"."+milisec
    PHP-Code:
    <form class="details_product_newprice" name="counter"><input type="text" size="40" 
    name="new"></form
    Fällt dir dabei nichts auf?

  3. #3
    TP-Member
    Registriert seit
    Aug 2004
    Beiträge
    67
    Erstmal beweisen. Meistens steht dem Ziel eher Faulheit im Weg.
    hmmm beweisen ist schwer ... dass ich da jetzt schon ca. 3 tage dran häng .. und nicht weiter komm ... kann ich dir leider nicht beweisen.

    Fällt dir dabei nichts auf?
    zeigst du mir einen fehler - oder soll mir das bei der lösung helfen?

    also wenn du lösung meinst:

    Code:
    document.getElementById('counter').innerHTML = (Sekundenumwandeln(seconds))+"."+milisec
    sowas hab ich auch schon probiert (wollts nur nicht posten, weil das sicher blödsinn ist - ich bin nur "javascript-herum-bastler" und leider kein "javascript-könner".)

    (achja: bezügl. fehler: ich weiss: das ist ein blödsinn in der form: class="details_product_newprice" )

    DANKE
    lg thomas
    ---------------------
    offroad 4 fun

  4. #4
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    481
    Das "getElementById" ist kein Blödsinn, das ist genau das was du brauchst. Bei mir funktioniert das auch einwandfrei. Beides aber nur im Firefox.

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    	<head>
    		<title>Titel</title>
    		<style>
    			* {
    				margin:0;
    				padding:0;
    				font-family:Verdana;
    				font-size:11px;
    			}
    		</style>
    		<script> 
    		<!-- 
    		// 
    		 var milisec=0 
    		 var seconds=12345
    		 document.counter.new.value='1' 
    
    
    		function fuehrendeNull(wert)
    		{
    		  if (wert<10) return "0" + parseInt(wert);
    		  else return parseInt(wert);
    		}
    
    		function Sekundenumwandeln(Sekundenzahl)
    		{
    		 Sekundenzahl = Math.abs(Sekundenzahl)
    		 return fuehrendeNull((Sekundenzahl/60/60)) + ":" +
    						 fuehrendeNull((Sekundenzahl/60)%60) + ":" + fuehrendeNull(Sekundenzahl%60);
    		}
    
    
    		function counter(){ 
    		 if (milisec<=0){ 
    			milisec=9 
    			seconds-=1 
    		 } 
    		 if (seconds<=-1){ 
    			milisec=0 
    			seconds+=1 
    		 } 
    
    
    		 else 
    			milisec-=1 
    			document.counter.new.value=(Sekundenumwandeln(seconds))+"."+milisec 
    			document.getElementById('counter').innerHTML = (Sekundenumwandeln(seconds))+"."+milisec
    			setTimeout("counter()",100) 
    		} 
    
    		counter()
    
    		--> 
    		</script>
    	</head>
    	<body onload="counter();">
    
    		<form class="details_product_newprice" name="counter"><input type="text" size="40"  name="new"></form>
    		<span class="..." id="counter"></span>
    		
    	</body>
    </html>

  5. #5
    TP-Moderator Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.666
    Zitat Zitat von thomas p Beitrag anzeigen
    also wenn du lösung meinst:

    Code:
    document.getElementById('counter').innerHTML = (Sekundenumwandeln(seconds))+"."+milisec
    sowas hab ich auch schon probiert (wollts nur nicht posten, weil das sicher blödsinn ist - ich bin nur "javascript-herum-bastler" und leider kein "javascript-könner".)
    Mit getElementById sollte es so funktionieren:
    Code:
    document.getElementById('counter').value = "123.23";
    Du musst dem Input-Feld dann aber auch eine ID geben und nicht nur einen Namen.
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  6. #6
    TP-Member
    Registriert seit
    Aug 2004
    Beiträge
    67
    @chorn: DANKE - JA funktioniert ... keine ahnung warums bei mir vorher nicht gegangen ist .... eigentlich hatte ich den code schon mal so ...

    naja - egal .. hauptsache es geht... (dann bin ich ja doch gar nicht so blöd wie ich dachte ;-))

    @internet explorer: beim IE gehts bei mir, wenn ich die formular-ausgabe rausnehm.

    @cybercreek: sorry - ich weiss nicht was du meinst, aber es klappt eh schon

    DANKE
    ---------------------
    offroad 4 fun

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. javascript - Ausgabe abhängig von Listenauswahl
    Von JaSoEIGHT im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 05.02.2007, 21:05
  2. PHP Ausgabe in einer javascript datei speichern
    Von alexf812 im Forum Traum-Dynamik
    Antworten: 7
    Letzter Beitrag: 16.07.2006, 17:00
  3. dw4 und javascript-Ausgabe
    Von inema11 im Forum Dreamweaver & andere Webeditoren
    Antworten: 2
    Letzter Beitrag: 10.07.2005, 20:08
  4. Antworten: 4
    Letzter Beitrag: 25.05.2003, 15:22
  5. [JavaScript] Statuszeilen Text
    Von the0bone im Forum Traum-Scripts
    Antworten: 0
    Letzter Beitrag: 24.06.2002, 11:21

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51