Jetzt kostenlos Anmelden!

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

1

Dienstag, 20. Mai 2008, 21:26

Javascript: Wert auf einer Seite ersetzten beim Laden

Hallöchen..

ich will Werte auf einer Homepage automatisch ersetzten lassen beim aufrufen..


die funktion habe ich, bekomme es nur nicht angewandt..

function wäre ca:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="javascript/text">
  function bytes1(bytes) {
    var ausgabe;
    var neuebytes;
    if (bytes >= 1099511627776) {
      neuebytes = bytes/1024/1024/1024/1024;
      ausgabe     = neuebytes.replace(/./g,","))." TB";
    } elseif (bytes >= 1073741824) {
      neuebytes = bytes/1024/1024/1024;
      ausgabe     = neuebytes.replace(/./g,","))." GB";
    } elseif (bytes >= 1048576) {
      neuebytes = bytes/1024/1024;
      ausgabe     = neuebytes.replace(/./g,","))." MB";
    } elseif (bytes >= 1024) {
      neuebytes = bytes/1024;
      ausgabe     = neuebytes.replace(/./g,","))." KB";
    } elseif (bytes > 0) {
      neuebytes = bytes;
      ausgabe     = neuebytes.replace(/./g,","))." Byte";
    }
  }
</script>


Fraglich nun, wie bekomme ich werte, welche in TD zellen stehen, automatisch umgewandelt..


kennt sich jemand aus? google half mir nix.. alles was ich sah ging nicht.. oder ich bin zu doof ^^
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

purplehaze

ist gerade angekommen

2

Dienstag, 20. Mai 2008, 23:32

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="javascript/text">
  function bytes1(bytes,myid) {
    var ausgabe;
    var neuebytes;
    if (bytes >= 1099511627776) {
      neuebytes = bytes/1024/1024/1024/1024;
      ausgabe     = neuebytes.replace(/./g,","))." TB";
    } elseif (bytes >= 1073741824) {
      neuebytes = bytes/1024/1024/1024;
      ausgabe     = neuebytes.replace(/./g,","))." GB";
    } elseif (bytes >= 1048576) {
      neuebytes = bytes/1024/1024;
      ausgabe     = neuebytes.replace(/./g,","))." MB";
    } elseif (bytes >= 1024) {
      neuebytes = bytes/1024;
      ausgabe     = neuebytes.replace(/./g,","))." KB";
    } elseif (bytes > 0) {
      neuebytes = bytes;
      ausgabe     = neuebytes.replace(/./g,","))." Byte";
    }
 document.getElementById(myid).innerHTML=ausgabe;
  }
</script>

das wär mir jetzt eingefallen, hat aber den nachteil, dass du jedem td eine id geben musst. sinnvoller wäre ein script, dass nach allen tds automatisch sucht... aber leider bin ich in js nicht so fit.
  • Zum Seitenanfang
  • Zum Seitenende

jerryGFL Männlich

postet ab und an hier

Beiträge: 243

Geschlecht: Männlich

PHPKIT Version: 1.6.1

3

Dienstag, 20. Mai 2008, 23:35

Also ich bin in javascript ja net so gut aber ich habe gerade mal was gefunden:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<script>
function changeText()
{
  document.all['text'].innerText = "ample Text";
}
</script>
<body>
  <input type=button name="mybutton" value="Change the text" onclick="changeText()"/>
  <table>
    <tr>
      <td id="text">
        Sample Text
      </td>
    </tr>
  </table>
</body>
</html>
(quelle: http://www.dreamincode.net/forums/showtopic45474.htm )

Das bedeutet du musst die tds alle mit ids austatten, dann kannste ja durch loopen und zum beispiel ein if document.all['id'].innerText == "xyz"; oder sowas und dann dementsprehcend ersetzen.
Ich hoffe das kann die wenigstens ein bisschen weiterhelfen

mfg
  • Zum Seitenanfang
  • Zum Seitenende