Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255

    recuperare valore di una cella <td>

    Salve ragazzi potete aiutarmi sono molto poco ferrato in javascript...vi spiego il mio problema!
    Ho una tabella dove vengono passati i risultati di una query...
    Il campo della tabella è chiamato Articolo ed è composto da circa 500 caratteri, ma nella tabella con una substring gli passo i primi 50 caratteri, ed ora sorge il problema... io vorrei cliccare sul testo dell'articolo e visualizzare nella pagina tutto l'articolo...
    file.jsp
    query="SELECT * FROM Articolo ORDER BY titolo DESC";
    ResultSet r = stmt.executeQuery(query);
    %>
    <table border="1">
    <tr><td> titolo </td> <td> articolo </td> <td> data inser </td></tr>
    <%
    while(r.next())
    {
    Tot = r.getString("titolo");
    Art = r.getString("articolo");
    dat = r.getString("data_inserimento");
    String meta = "";
    String metadata = "";
    meta = Art.substring(0,40);
    metadata = dat.substring(0, 10);
    StringBuffer sb = new StringBuffer(meta);
    sb.replace(37,40, "...");
    String s2 = sb.toString();

    %>
    <tr>
    <td> <%= Tot %> </td>
    <td> ';"><%= s2 %> </td>
    <td> <%= metadata %> </td>
    </tr>


    <%
    }
    %>
    </table>

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255
    utilizzando questa funzione:

    function show_text(){ alert(document.getElementById('campo').textContent ); document.getElementById('content').innerHTML=docum ent.getElementById('campo').textContent; }
    e aggiungendo al campo <td> un id:


    <td id="campo"> <a href="#" onClick="show_text()"><%= sb %> </td>


    mi apre un alert con il contenuto della cella...io vorrei visualizzare tutta la stringa...

  3. #3
    Non ho capito molto bene il problema stesso, ma visto il risultato che vuoi ottenere non sarebbe piu elegante scrivere gia sotto tutto il testo dell'articolo e nasconderlo, per poi mostrarlo quando si clicca sul link? cosi puoi anche nasconderlo dopo facilmente
    con qualcosa del tipo
    codice:
    <script>
    function show_articolo(num) {
    document.getElementById('articolo_'+num).style.display='inline';
    }
    </script>
    Mostra articolo
    
    
    <span id="articolo_1" style="display:none;">Testo dell'articolo...</span>

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi:
    funzione:
    codice:
    <script>
    function OpenScheda(testo){
    var MostraDiv = document.getElementById('dettaglio')
    MostraDiv.innerHTML=testo;
    MostraDiv.style.display='block';
    }
    </script>
    css:
    #dettaglio{display:none}
    body:
    <td> ');"><%= s2 %> </td>
    <td> <%= metadata %> </td>
    </tr>
    <%
    }
    %>
    </table>
    <div id="dettaglio"></div>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255
    grazie ad entrambi x le risposte...
    scusate se sono stato poco chiaro...
    cavicchiandrea la tua function è ottima....solo che io vorrei cliccare sulla cella e vedere l'articolo in un'altra url dove sono presenti tutti i campi..ossia titolo,articolo e oggetto.


    grazie

  6. #6
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    In tal caso è sufficiente utilizzare un link normale:

    codice:
    <%= s2 %>
    Significa che, cliccando sul link, l'utente andrà a finire sulla pagina dettaglio_articolo.jsp (che puoi rinominare a piacere) passando nella request un certo parametro, che ho chiamato "id" (idem, chiamalo come ti pare).
    Quello che devi fare è creare la pagina dettaglio_articolo.jsp in modo che legga questo "id" dalla request (devi segnalare errore se non viene trovato) e lo utilizzi per interrogare il database recuperando i dati completi dell'articolo ricercato. Al posto di "id" puoi utilizzare uno o più campi diversi, a patto che siano sufficienti a identificare univocamente l'elemento richiesto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255
    ottima idea...
    ora funziona davvero bene...
    saluti

  8. #8
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Mi fa piacere.
    In bocca al lupo!

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255
    seguendo la tua dritta.....ho creato la pagina dettaglio_nuova.jsp
    inserendo questo codice:
    Connection conn= DriverManager.getConnection(DB_Url);
    Statement stmt = conn.createStatement();
    String query="";
    String Tot = "";
    String Art = "";
    String idart = request.getParameter("id");
    query="SELECT * FROM Articolo WHERE id_articolo = "+idart;
    ResultSet r = stmt.executeQuery(query);
    %>
    <table border="1">
    <tr>
    <td> titolo </td>
    <td> articolo </td>
    </tr>
    <%
    r.next();
    Tot = r.getString("titolo");
    Art = r.getString("articolo");
    ....
    solo una cosa strana...sotto il bean ossia il classe.java
    la query sopra non funzionava...boh

  10. #10
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Queste però sono più questioni da forum Java...

    Difficile dire così a priori cosa non va. Sicuro che nella tabella Articolo hai un campo "id_articolo", e che nella variabile "idart" ti arriva un valore valido? Puoi provare a visualizzarlo con una System.out....

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.