Visualizzazione dei risultati da 1 a 10 su 19

Discussione: input text dinamiche

Visualizzazione discussione

  1. #1

    input text dinamiche

    Ciao,

    ho creato delle input text dinamiche inserite in una tabella con due cicli for.
    Ho nominato queste input nel modo id+i+riga e per controllo ho affidato il nome della input con il suo valore. Ora nella funzione calcola, devo moltiplicare il valore di id01 per id11 per id21 per id31 e scriverlo in id51. Questo valore verra' poi moltiplicato per un valore fisso a seconda della scelta della casella select e scritto in id61. Questo per ogni riga. Allego foto per chiarimenti.

    Il codice è questo:


    <script type="text/javascript">

    var riga=0;
    /* funzione Add */

    function Add(id_table)
    {
    riga=riga+1;
    var table = document.getElementById(id_table);
    var tbody = table.getElementsByTagName('tbody')[0];
    var tr = document.createElement("tr");
    for(var i=0; i<7; i++)
    {
    if(i!=4)
    {
    var td = document.createElement('td');
    var tx = document.createElement("input");
    if(i>4)
    {
    tx.type="text";
    tx.readOnly="true";
    tx.name="id"+i+riga;
    tx.value=tx.name;
    }
    else
    {
    tx.type="text";
    tx.value="0";
    tx.name="id"+i+riga;
    tx.value=tx.name;
    }
    td.appendChild(tx);
    tr.appendChild(td);
    }
    else
    {
    td = document.createElement('td');
    tx = document.createElement("select");
    tx.options[tx.length] = new Option('abete kvh');
    tx.options[tx.length] = new Option('abete lamellare');
    td.appendChild(tx);
    tr.appendChild(td);
    }
    }
    tbody.appendChild(tr);
    }


    /* funzione calcola */

    function calcola()
    {
    selIdx = document.forms[0].materiale.selectedIndex;
    switch (selIdx)
    { case 0: { price=325;
    break;
    }
    case 1: { price=396;
    break;
    }
    }

    metricubi=form1.numero.value*(form1.larg.value/100)*(form1.alt.value/100)*(form1.lung.value/100);
    form1.mc.value=eval(metricubi);

    for(var k=1;k<riga+1;k++)
    { for(var j=0;j<4;j++)
    { var nome="id"+j+k;
    alert(nome);
    }
    }
    }


    </script>

    C'è qualcuno che puo' aiutarmi
    Grazie

    LucaImmagine.jpg
    Immagini allegate Immagini allegate

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 © 2025 vBulletin Solutions, Inc. All rights reserved.