Visualizzazione dei risultati da 1 a 5 su 5

Discussione: javascript

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    59

    javascript

    mi servirebbe un aiuto su un programma javascript.devo fare un ricerca su archivio e devo fare in modo che le date immesse siano comprese tra 1950 e 2006.vorrei che se viene visualizzata una data diversa compaia un messaggio di errore.

  2. #2
    Prima di procedere con javascript provo a porti una domanda: che ne diresti di usare, al posto di un campo input text, una tendina <select> al cui interno elencare solo le date valide?


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    59

    javascript

    non so cosa dirti,questo è il codice che ho scritto
    <%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%! Connection con=null; %>
    <%! Statement st=null; %>
    <%! ResultSet rs=null; %>
    <HTML>
    <HEAD>
    <TITLE>INSERIMENTO DATI CED SINP</TITLE>
    <SCRIPT TYPE = "text/javascript">
    <!--
    function controllaDati()
    {

    document.getElementById("codice").style.color="#00 0000";
    document.getElementById("sportello").style.color=" #000000";
    document.getElementById("nullaosta").style.color=" #000000";
    document.getElementById("annoprotocollo").style.co lor="#000000";
    document.getElementById("errore").style.color="#FF 0000";
    var nullaosta=document.ordine.nullaosta.value;
    var codice=document.ordine.codice.value;
    var sportello=document.ordine.sportello.value;
    var annoprotocollo=document.ordine.annoprotocollo.valu e;
    document.getElementById("errore").style.visibility ="hidden";

    var f=0;

    if(codice=="" || codice=="undefined" || codice.length>1)
    {
    document.getElementById("codice").style.color="#FF 0000";
    f=1;
    }
    if(sportello=="" || sportello=="undefined" || sportello.length>1)
    {
    document.getElementById("sportello").style.color=" #FF0000";
    f=1;
    }

    if(nullaosta=="" || nullaosta=="undefined" || nullaosta.length>1)
    {
    document.getElementById("nullaosta").style.color=" #FF0000";
    f=1;
    }

    if(annoprotocollo=="" || annoprotocollo=="undefined" || annoprotocollo.length!=4 || ordine.annoprotocollo.value.indexOf(19) ==-1 )

    {
    document.getElementById("annoprotocollo").style.co lor="#FF0000";
    f=1;
    }

    if(f==1)
    {
    document.getElementById("errore").style.visibility ="visible";
    alert ("Mancano informazioni necessarie per l'invio!")
    return false;
    }
    else return true;
    }

    function conferma() {
    if (confirm("Sei sicuro di voler azzerare i dati immessi?")) {
    return (true);
    }
    return (false);
    }
    -->
    </SCRIPT>

    </HEAD>
    <BODY>
    <%
    try {
    Class.forName("com.mysql.jdbc.Driver").newInstance ();
    }
    catch(ClassNotFoundException ce){
    out.println(ce);
    }
    try{
    con = DriverManager.getConnection("jdbc:mysql://localhost/ArchivioDeposito","stage","stage");
    st = con.createStatement();
    out.println("<FORM Name='ordine' Action='verInsGianluca.jsp' Method='POST' onSubmit='return controllaDati()' onReset='return conferma()'> ");
    String ElencoCampiFascicolo = "SELECT * FROM Fascicolo ORDER BY ID ASC";
    rs = st.executeQuery(ElencoCampiFascicolo);
    out.println("<P Align='center'> INSERIMENTO DATI FASCICOLO </P>");
    out.println("<table align='left' rules='rows' width='100%' border=5 bgcolor='#FFCC00'>");
    String ElencoCampitipofascicolo = "SELECT tfasc_id, tfasc_desc FROM tipofascicolo ORDER BY tfasc_desc ASC";
    rs = st.executeQuery(ElencoCampitipofascicolo);
    out.println("<tr>");
    out.println("<td>Tipo Fascicolo</td>");
    out.println("<td width='100'><SELECT NAME='slcFascicolo'>");
    while (rs.next()) {
    out.println("<OPTION Value='" + rs.getString("tfasc_id") + "'>" + rs.getString("tfasc_desc") + "</OPTION>");
    }
    out.println("</SELECT></td></tr>");
    out.println("<tr>");
    out.println("<td>Descrizione Fascicolo </td>");
    out.println("<td width='100'><INPUT TYPE='TEXT' NAME='txtDescrizione' SIZE='39'></td></tr>");
    out.println("<tr>");
    out.println("<td id='codice'>Codice </td>");
    out.println("<td width='100'><INPUT TYPE='TEXT' NAME='codice' SIZE='39'></td></tr>");
    String ElencoCampiClassifica = "SELECT classifica.ID, classifica.Descrizione "+
    "FROM classifica, Fascicolo "+
    "WHERE classifica.Id=Fascicolo.IDClassifica "+
    "GROUP BY classifica.ID, classifica.Descrizione "+
    "ORDER BY classifica.Descrizione ASC";
    rs = st.executeQuery(ElencoCampiClassifica);
    out.println("<tr>");
    out.println("<td>Descrizione Classifica</td>");
    out.println("<td width='100'><SELECT NAME='slcClassDesc'>");
    while (rs.next()) {
    out.println("<OPTION Value='" + rs.getInt("ID") + "'>" + rs.getString("Descrizione") + "</OPTION>");
    }
    out.println("</SELECT></td></tr>");
    String ElencoCampiMotivi = "SELECT ID, Descrizione FROM MotivazioniDiScarto ORDER BY ID ASC";
    rs = st.executeQuery(ElencoCampiMotivi);
    out.println("<tr>");
    out.println("<td>Descrizione Motivazione Di Scarto </td>");
    out.println("<td><SELECT Name='slcMotScartoDesc'>");
    while (rs.next()) {
    out.println("<OPTION Value='" + rs.getInt("ID") + "'>" + rs.getString("Descrizione") + "</OPTION>");
    }
    out.println("</SELECT></td></tr>");
    out.println("<tr>");
    out.println("<td>Ultimo Numero Protocollo</td>");
    out.println("<td width='100'><INPUT TYPE='TEXT' NAME='txtUltimoNumProto' SIZE='39'></td></tr>");
    out.println("<tr>");
    out.println("<td id='annoprotocollo' >Anno Protocollo</td>");
    out.println("<td width='100'><INPUT TYPE='TEXT' NAME='annoprotocollo' SIZE='39'></td></tr>");
    out.println("<tr>");
    out.println("<td width='100'>Data Ultimo Protocollo</td>");
    out.println("<td><INPUT TYPE='TEXT' NAME='txtDataUltimoProto' SIZE='39'></td></tr>");
    out.println("<tr>");
    out.println("<td>Data Invio Fascicoli</td>");
    out.println("<td><INPUT TYPE='TEXT' NAME='txtDataInvioFascicoli' SIZE='39'></td></tr>");
    out.println("<tr>");
    out.println("<td id='nullaosta'>Nulla Osta</td>");
    out.println("<td><INPUT TYPE='TEXT' NAME='nullaosta' SIZE='39'></td></tr>");
    out.println("<tr>");
    out.println("<td>Scaffale</td>");
    out.println("<td><INPUT TYPE='TEXT' NAME='scaffale' SIZE='39'></td></tr>");
    out.println("<tr>");
    out.println("<td id='sportello'>Sportello</td>");
    out.println("<td><INPUT TYPE='TEXT' NAME='sportello' SIZE='39'></td></tr>");
    out.println("<tr>");
    out.println("<td>Anni Di Conservazione</td>");
    out.println("<td><INPUT TYPE='TEXT' NAME='txtAnniConservazione' SIZE='39'></td></tr></table>");
    out.println("<table align='left'>");
    out.println("<tr>");
    out.println("<div id='errore' style='visibility:hidden'>Correggere i campi in rosso</div>");
    out.println("<td><INPUT Type='submit' Name='submit' Value='INSERISCI'/></td>");
    out.println("<td align='right'><INPUT TYPE='reset' name='Submit2' value='CANCELLA'/></td>");
    out.println("</tr>");
    out.println("</table>");
    out.println("</form>");
    }
    catch (Exception EX) {
    out.println("Si e' verificato questo errore: " + EX);
    }
    %>
    </BODY>
    </HTML>

  4. #4
    No, ma lascia stare per un attimo il codice: sto parlando a livello concettuale.

    Comunque, se proprio vuoi continuare su quella strada, una cosa semplice semplice potrebbe essere la seguente:

    codice:
    var data = document.getElementById('data') // Vedi tu qual è l'id dell'elemento interessato
    var data_valore = parseInt(data.value)
    
    if ( data_valore >= 1950 && data_valore <= 2006 )
    {
       // Tutto ok
    }
    else
    {
       // Errore
    }
    Un consiglio in generale. Il form, così come lo hai costruito, non segue le buone regole di progettazione. Meglio sarebbe tener conto anche dell'accessibilità (e comunque dell'uso dei tag appropriati):

    - http://www.webaccessibile.org/argome...to.asp?cat=295


  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    59

    javascript

    ok grazie per l'aiuto. ora cerco di migliorare questo problema di accessibilità

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.