Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2016
    Messaggi
    17

    problema con la creazione di una tabella dinamica

    salve sto avendo dei problemi con questo esercizio che tratta la gestione di un parcheggio
    vorrei usare il modello di una tabella dinamica 3x10 dove posso aggiungere e eliminare i posti parcheggio (possibilmente con bottoni posizionati rispettivamente ad ogni cella)mi potreste aiutare?
    di qui vi posto il codice:
    codice:
          var i;var m = new Array(); m.length = 30
    
    
    for(i=0;i<30;i++)
    {
    m[i]="libero";
    }
    
    
    function assegnazione()
     {
     var scelta;
     while(scelta !="no")
        {
        var posto=prompt("inserisci il numero del posto parcheggio desiderato:  ");
        posto--;
        if(m[posto]!="libero")
        {
        alert("posto gia' occupato");
        } 
        else(m[posto]=="libero")
        {
        targ=document.createElement("targa")
        targ=prompt("inserisci il numero di targa: ")
        m[posto]=document.getElementbyId("targa");    
        }
        scelta=prompt("si desidera continuare nell'assegnazione?: ");
      
       }
       
    document.getElementById("tb")
     }
    function eliminazione()
    {
    var posto=prompt("inserisci il numero del posto da liberare: ")
    m[posto]="libero";
    document.getElementById("tb")
    }
    
    
    var j,l,o;
    document.write("<pd id=tb>")    
     document.write("<table align=center border=2 width=60% height=60% bgcolor=white><tr>");
        
      for (j=0; j<10; j++) 
      {    
     document.write("<td><center>"+m[j]+"</center></td>");
      }    
     document.write("</tr>");
    document.write("<tr>");
     for (l=10; l<20;l++) 
      {    
     document.write("<td><center>"+m[l]+"</center></td>");
      }    
      document.write("</tr>");
      document.write("<tr>");
      for (o=20;o<30;o++) 
      {    
     document.write("<td><center>"+m[o]+"</center></td>");
      }    
    document.write("</tr>");
    document.write("</table>");
    document.write("</pd>");
    Ultima modifica di ciro78; 14-04-2016 a 20:16 Motivo: tag code

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ciao matteo9,
    benvenuto sul forum.

    Ti invito a leggere il regolamento e in particolare le sezioni che riguardano:

    - titoli poco chiari
    - utilizzo del tag code
    - funzionalità del forum


    in merito a quest'ultima ti faccio presente che il forum, e in particolare la sezione js, non è fatta per fornire soluzioni pronte agli esercizi di scuola ma serve per aiutare a risolvere problemi apparentemente incomprensibili (es: il ciclo for che ho fatto è infinito, la condizione non è verificata).

    A me sembra che tu voglia la soluzione dell'esercizio...se non è così esponi il "problema" preciso e si vede di aiutarti
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2016
    Messaggi
    17
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    ciao matteo9,
    benvenuto sul forum.

    Ti invito a leggere il regolamento e in particolare le sezioni che riguardano:

    - titoli poco chiari
    - utilizzo del tag code
    - funzionalità del forum


    in merito a quest'ultima ti faccio presente che il forum, e in particolare la sezione js, non è fatta per fornire soluzioni pronte agli esercizi di scuola ma serve per aiutare a risolvere problemi apparentemente incomprensibili (es: il ciclo for che ho fatto è infinito, la condizione non è verificata).

    A me sembra che tu voglia la soluzione dell'esercizio...se non è così esponi il "problema" preciso e si vede di aiutarti
    Si è vero magari non mi sono spiegato bene...
    il problema è che sto avendo problemi con I dom per creare la tabella
    Ad esempio in esecuzione invece di visualizzarmi "libero" in tutte le celle mi visualizza "undefined"
    E se avvio l'assegnazione mi da errore e non riesco a capire dove ho sbagliato

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2016
    Messaggi
    17
    di qui posto il codice aggiornato:

    codice:
    <HTML>
    <HEAD>
    </HEAD>
    <BODY background="strada.jpg">
    <script language="javascript">
    var i;
    
    
    var m = new Array(); m.length = 30
    
    
    for(i=0;i<m.lenght;i++)
    {
    m[i].innerHTML="libero";
    }
    
    
    function assegnazione()
     {
     var targa=document.createElement("trg")
     targa=prompt("inserisci il numero di targa")
     var posto=prompt("inserisci il numero del posto dove si desidera parcheggiare")
     if(posto<10)
    {
    m[posto]=document.getElementById("t1")
    m[posto]=element.appendChild("trg")
    m[posto].innerHTML="occupato"
    }
    if(posto>10&&posto<20)
    {
    m[posto]=document.getElementById("t2")
    m[posto]=element.appendChild("trg")
    m[posto].innerHTML="occupato"
    }
    if(posto>20&&posto<30)
    {
    m[posto]=document.getElementById("t3")
    m[posto]=element.appendChild("trg")
    m[posto].innerHTML="occupato"
    }  
    document.getElementById("tb")
    }
     
     
     
    function eliminazione()
    {
    var posto=prompt("inserisci il numero del posto da liberare: ")
    if(posto<10)
    {
    m[posto]=document.getElementById("t1").innerHTML="libero"
    
    
    }
    if(posto>10&&posto<20)
    {
    m[posto]=document.getElementById("t2").innerHTML="libero"
    
    
    }
    if(posto>20&&posto<30)
    {
    m[posto]=document.getElementById("t3").innerHTML="libero"
    
    
    }
    }
    
    
    var j,l,o;
        
     document.write("<table id=tb align=center border=2 width=60% height=60% bgcolor=white><tr>");
      for (j=0; j<10; j++) 
      {    
     document.write("<td id=t1><center>"+m[j]+"</center></td>");
      }    
     document.write("</tr>");
    document.write("<tr>");
     for (l=10; l<20;l++) 
      {    
     document.write("<td id=t2><center>"+m[l]+"</center></td>");
      }    
      document.write("</tr>");
      document.write("<tr>");
      for (o=20;o<30;o++) 
      {    
     document.write("<td id=t3><center>"+m[o]+"</center></td>");
      }    
    document.write("</tr>");
    document.write("</table>");
    Ultima modifica di ciro78; 15-04-2016 a 12:51 Motivo: tag code .....e sono due

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.