Visualizzazione dei risultati da 1 a 4 su 4

Discussione: somma tra variabili

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    somma tra variabili

    scusate l'ignoranza:

    ma ho un risultato di somme tra due variabili una stringa e una numerica che dovrei fare fare diventare somma tra variabili numeriche.

    In questo modo infatti ottengo: "12"
    quando dovrei ottenere "3"

    var sum = (document.getElementById('somma_chd').value + num)

    in bold dove mi crea il problema.


    function crea_chd(num,id)
    {
    var somma_chd= document.getElementById('somma_chd').value;
    var scrivi='';
    alert('id'+id)
    scrivi+='<p align="left">'
    scrivi+='<table border="0" width="100%" cellspacing="0" cellpadding="0" >'
    scrivi+='<tr>'
    for (var k= somma_chd; k< num; k++){
    scrivi+='<td align="center">eta bambino' +(k+1+somma_chd )+ '</td>'
    }
    scrivi+='</tr>'
    scrivi+='<tr>'
    for (var k=0; k< num; k++){
    scrivi+='<td align="center"><input type="text" value="'+(k+1+somma_chd)+'" name="age'+(k+1)+'" size="5">'
    scrivi+='</td>'
    }
    scrivi+='</tr>'
    scrivi+='</table>'

    document.getElementById('spazio'+id).innerHTML = scrivi;
    var sum = (document.getElementById('somma_chd').value + num)
    alert(sum)
    }

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    risolto.
    pardon...

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    continuo ad avere un problema non somma le variabili ma le concatena
    vedi bold:


    function crea_chd(num,id)
    {
    var somma_chd=+document.getElementById('somma_chd').va lue;
    var scrivi='';
    alert('id'+id)
    scrivi+='<p align="left">'
    scrivi+='<table border="0" width="100%" cellspacing="0" cellpadding="0" >'
    scrivi+='<tr>'
    for (var k= somma_chd; k< num; k++){
    scrivi+='<td align="center">eta bambino' +(k+1+somma_chd )+ '</td>'
    }
    scrivi+='</tr>'
    scrivi+='<tr>'
    for (var k=0; k< num; k++){
    scrivi+='<td align="center"><input type="text" value="'+(k+1+somma_chd)+'" name="age'+(k+1)+'" size="5">'
    scrivi+='</td>'
    }
    scrivi+='</tr>'
    scrivi+='</table>'

    document.getElementById('spazio'+id).innerHTML = scrivi;
    var sum = (document.getElementById('somma_chd').value + num)
    alert(sum)

    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    intValue1 = parseInt(value1);
    intValue2 = parseInt(value2);
    newValue = intValue1 + intValue2;

    Finche' non gli dici che sono due interi, per lui sono due stringhe.
    There are 10 types of people in the world - those who understand binary and those who don't.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.