Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    doppia cifra in colonna di tabella

    Ciao a tutti,

    ho una richiesta di aiuto: Ho un file xml che mi passa delle informazioni che poi io pubblico su di una pagina html in una tabella.

    Il file , sempre nella stessa colonna , mi passa un valore che può essere 4 o 50, per questioni di allineamento vorrei che le cifre fossero sempre di due unità, ovvero 40 o 50.

    Mi sapreste indicare come fare per far si che la pubblicazione dell' xml avvenga sempre con la doppia cifra????

    il codice del file .html è il seguente:

    codice:
     
    <script>if (window.XMLHttpRequest)  
         {// code for IE7+, Firefox, Chrome, Opera, Safari  xmlhttp=new XMLHttpRequest();  }
     else  {//          code for IE6, IE5  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");                      }
        xmlhttp.open("GET","Leo.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;                       document.write("<table><tr><th>ORA</th><th>MATERIA</th></tr>");var                               q=xmlDoc.getElementsByTagName("Leo");for (i=0;i<q.length;i++)  
     {   document.write("<tr><td>");  document.write(q[i].getElementsByTagName("Hour")                       [0].childNodes[0].nodeValue);  document.write("</td><td>");                                                   document.write(q[i].getElementsByTagName("Minute")[0].childNodes[0].nodeValue);                     document.write("</td></tr>");  }document.write("</table>");</script>
         }


    GRAZIE in anticipo per l'aiuto!!!!

    ciao a tutti

    .....Indentato.....Ciao

    purtroppo in anteprima mi visualizza un'indentazione diversa......
    Ultima modifica di Alex@1983; 13-07-2015 a 12:33

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    ciao alex, per favore indenta correttamente il codice.
    così com'è è illeggibile

  3. #3
    Ciao,

    nessuno ha una dritta da darmi????'

    Grazie a tutti

    Ciao

  4. #4
    Quote Originariamente inviata da Alex@1983 Visualizza il messaggio
    Ciao,

    nessuno ha una dritta da darmi????'

    Grazie a tutti

    Ciao
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    ciao alex, per favore indenta correttamente il codice.
    così com'è è illeggibile
    . .
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  5. #5
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    . .
    .....Indentato.....Ciao

    purtroppo in anteprima mi visualizza un'indentazione diversa......
    Lo riporto io qui:
    codice:
    if (window.XMLHttpRequest){   // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
    } else {                      // code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","Leo.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;
    document.write("<table><tr><th>ORA</th><th>MATERIA</th></tr>");
    var q=xmlDoc.getElementsByTagName("Leo");
    for (i=0;i<q.length;i++){
      document.write("<tr><td>");
      document.write(q[i].getElementsByTagName("Hour")[0].childNodes[0].nodeValue);
      document.write("</td><td>");
      document.write(q[i].getElementsByTagName("Minute")[0].childNodes[0].nodeValue);
      document.write("</td></tr>");
    }
    document.write("</table>");
    può essere 4 o 50, per questioni di allineamento vorrei che le cifre fossero sempre di due unità, ovvero 40 o 50.
    Se si tratta solo di allineamento non potresti semplicemente applicare al testo un allineamento a destra tramite css?

    Ad ogni modo non ho ben capito a che si riferiscono quei numeri. Sei sicuro che tu non voglia lo zero d'avanti al quattro (cioè 04 o 50) e non dopo?

    Comunque ci sono svariati modi per risolvere. Prova a fare qualche ricerca con termini tipo "javascript padding zero" o "... leading zero".

    In base a quanto hai chiesto, una soluzione può essere questa:
    codice:
    // funzione che aggiunge lo zero alla fine
    function pad(s){
      return (s+"0").slice(0,2);
    }
    
    // richiami la funzione dove ti serve
    document.write(pad(q[i].getElementsByTagName("Hour")[0].childNodes[0].nodeValue));
    document.write(pad(q[i].getElementsByTagName("Minute")[0].childNodes[0].nodeValue));
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  6. #6
    Grazie KillerWorm!!

    il suggerimento che mi hai dato sembra fare al caso mio...
    Proverò comunque a fare qualche ricerca come mi hai suggerito!!!

    Grazie ancora

    Ciao

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.