Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] id + i ?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gast-Avatar
    Ein Gast erstellte das Thema [Erledigt] id + i ?.

    [Erledigt] id + i ?

    Angenommen ich hab 10 Variablen:

    id1 bis id10

    Und diese möchte ich in einer for Schleife ausgeben. Den Inhalt, nicht den Variablen Namen. Wie mache ich das?

    Code:
    for(i=1; i<11; i++) {
    
    alert("id"+i);
    
    }
    gibt mir nur den Namen aus.

  • Simbo
    antwortet
    soviel ich weiss, kann man bei JS *nicht* den Typ einer Variablen auslesen lassen...
    [edit] funktioniert also doch... [/edit]
    isNaN() überprüft ob ein Wert Numerisch ist, isFinite() überprüft ob der Wert eine für JavaScript zu verwendbare Zahl ist.
    Usereingaben wie Formulare werden generell als String gespeichert.
    Der String wird mit parseInt() bestmöglichst in einen Integer-Wert verwandelt.

    Ein Beispiel:

    Code:
    a = 1;
    b = 2;
    c = "3";
    d = "4";
    
    x = a+b; // Ergebnis: x =3;
    alert(x);
    
    x = a.toString()+b.toString(); // Ergebnis: x =12;
    alert(x);
    
    x = c+d; // Ergebnis: x =34;
    alert(x);
    
    x = parseInt(c)+parseInt(d); // Ergebnis: x =7;
    alert(x);
    das nützt vielleicht:
    http://de.selfhtml.org/javascript/ob...nabhaengig.htm

    Einen Kommentar schreiben:


  • DiBo33
    antwortet
    Ich will keinen String zusammensetzten, sondern die Zahlenaddieren.
    Dafür hast du doch nun etliche Lösungen
    parseInt()
    parseFloat()
    Number()

    Außerdem möchte ich wissen, wie ich mir den Datentyp einer Variablen zurückgeben lasse, und in welcher Form er zurückgegeben wird.
    Wenn es Firmularvariablen sind, dann ist der Type immer String.
    Ansonsten bekommst du den Type mit typeof(variable)

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Ich will keinen String zusammensetzten, sondern die Zahlenaddieren. Außerdem möchte ich wissen, wie ich mir den Datentyp einer Variablen zurückgeben lasse, und in welcher Form er zurückgegeben wird.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    les dir nochmal den Thread durch, vielleicht geht dir dann ein Licht auf

    Einen Kommentar schreiben:


  • Ashergul
    antwortet
    nur mal so... wie wäre es die zahl in nen string zu verwandeln und dann zusammenzusetzen?
    denn genau das macht eval das ich schon in der ersten antwort verwendet hab...
    Code:
    var z = 2; 
    var x = 3; 
    
    var y = eval(z) + eval(3); 
    
    alert(y);

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Wie kann ich mir den Typ einer Variablen zurückgeben lassen, und wie wird er dann dargestellt?

    x = 5; ==> x hat den Typ Integer.

    Wird dieser in Js auch so zurückgegeben, oder nur mit Int oder etwas anderem?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    AFAIK musst du so addieren:
    Number(var1)+Number(var2)
    Number() heisst, dass es sioch um eine Zahl handelt!

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Ja. Das stimm. Es sind Formulardaten. Aber daran habe ich auch nicht geadacht. Danke also. Ich probier das jetzt aus.

    Einen Kommentar schreiben:


  • DiBo33
    antwortet
    Zitat von Jojo
    aber er will doch eine Addition und keine Stringzusammensetzung
    Zitat von Zorki
    Wie addiere ich Variablen?
    ...
    Dann gibt er statt 5 die Zahl 23 aus.
    mfg,
    Jojo
    Arrggl.
    @Zorki, kann es sein, das die Werte aus Formularfelder kommen.
    Damit sind es automatisch Stringvariablen, die kannst du mit parseInt() umwandeln.

    Code:
    var x = '3';
    var y = '2';
    alert(parseInt(x,10)+parseInt(y,10)); // 10 ist die Basis
    Man, da hab ich was total verkehrt verstanden

    cu

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    aber er will doch eine Addition und keine Stringzusammensetzung
    Zitat von Zorki
    Wie addiere ich Variablen?
    ...
    Dann gibt er statt 5 die Zahl 23 aus.
    mfg,
    Jojo

    Einen Kommentar schreiben:


  • DiBo33
    antwortet
    das is ja genau sein Problem
    Ja, deshalb ja meine Lösung

    Code:
    var x = 3;
    var y = 2;
    alert(x+y); // = 5
    alert(x + '' + y); // = 32
    Mit x+'' wandelt Javascript x als String um, geht auch umständlicher
    Code:
    alert(x.toString()+y.toString());

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    das is ja genau sein Problem
    versuch mal:
    Code:
    var y = (z+9);
    keine Ahnug obs funzt, bei VB wars glaube ich so...

    Einen Kommentar schreiben:


  • DiBo33
    antwortet
    z und x sind Integervariablen, wenn du diese als String verketten willst, musst du diese typecasten.
    Code:
    var z = 2;
    var x = 3;
    
    var y = z + '' + 3;

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    das gleiche wird bei vbs auch gemacht, keine ahnung wie es anders geht

    Einen Kommentar schreiben:

Lädt...
X