Newsgroup: it.comp.lang.javascript
Titolo: Potete aiutarmi?

In poche parole questa pagina prende da un DB le informazioni di + pazienti
che a lungo andare diventeranno centinaia, visto che la visualizzazione
tutta in una pagina non mi pare carina, avevo deciso di integrare la
paginazione ASP con alcuni controlli JAva, ma per l'ennesima volta ho capito
che lavorando con tutti e due..le cose si complicano e non di poco
Purtroppo il primo problema č al momento che io seleziono per esempio un
solo pazione dalla prima pagina e poi passo alla seconda o altre per
selezionare altri pazienti, le selezioni precedenti si perdono, allroa ho
introdotto il primo script java che al momento del cambio della pagina
memorizza, se č stato selezionato qualcosa, l'ID nel value di un check
nascosto, e cosě via fino al momento del submit, in seguito nell'altra
pagian riprendo il valore del check e da li faccio una query.
L'altro script l'ho dovuto mettere poichč se io all'iltima pagina seleziono
uno o piů pazienti e faccio il sumbit, praticamente non passa la querystring
che memorizza nel check nascosto, quindi con onclick del submit riesco a
memorizzare anche questi valori.
Dopo questa "breve" spiegazione vi dico quale sono i problemi, innanzitutto
chiedo a voi se si poteva fare in un modo piů sempolce e compatto, poi con
netscape non funziona (strano!!!), e poi da alcuni PC bene o male funziona,
mentre da altri non ci prova neanche a cambiare pagian (PC con Explorer
installato)
Scusate se sono stato lungo ma tra l'altro devo presentare il programma a
breve, spero mi possiate dare una mano...
Comunque grazie "A PRESCINDERE"
Yuri
Ecco il codice (un po' lunghetto, ma credo anche piuttosto semplice) :
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">
<script language=JavaScript>
<!--
function registra(app)
 {
 var query=new String("")
 var s=new String("")
 var query=new String("")
 var a = document.all.item("checkGrafico");
    if (a!=null)
    {
     if (a.length!=null)
     {
        for (i=0; i<a.length; i++)
        {
   if (a(i).checked)  s=s.concat(a(i).value + ",");
        }
    }
    else
  if (a(i).checked) s=s.concat(a.value);
   }
 if (s!="")
  {
  s=s.substring(0,s.length-1) + "," +document.view.checkbox1.value;
  query="view.asp?page=" + app + "&ID=" + s;
  window.navigate (query);
 }
 else
 {
  query="view.asp?page=" + app;
  window.navigate (query);
 }
 }
function controlla(app)
{
 var query=new String("")
 var s=new String("")
 var query=new String("")
 var a = document.all.item("checkGrafico");
    if (a!=null)
    {
     if (a.length!=null)
     {
        for (i=0; i<a.length; i++)
        {
   if (a(i).checked)  s=s.concat(a(i).value + ",");
        }
    }
    else
  if (a(i).checked) s=s.concat(a.value);
   }
 if (s!="")
  {
  s=s.substring(0,s.length-1) + "," +document.view.checkbox1.value;
  document.view.checkbox1.value=s;
  return true;
 }
 if (document.view.checkbox1.value=="") return false;
 }
//-->
</script>
<link rel='stylesheet' href='../stile.css' type='text/css'>
</HEAD>
<BODY>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center"><a href="/CLHFS/Default.asp">
<img src="/CLHFS/Images/testata.jpg" width="800" height="55"
border="0"></a></td>
  </tr>
</table>
<center>
<FORM name=view method=post action="../Graphics/GraphicsApp.asp">
<table border=0 width=580 align="center">
  <TR>
    <TD colspan=7 align=center>&nbsp;</TD>
  </TR>
  <TR>
    <TD>
      <p><br>
      </p>
    </TD>
  </TR>
  <TR bgColor=#409D28 valign=center>
    <TD width=30 align=center><b><font color=White size=2>ID</font></b></TD>
    <TD width=70 align=center><b><font color=White size=2>F</font></b></TD>
    <TD width=70 align=center><b><font color=White size=2>P</font></b></TD>
    <TD width=70 align=center><b><font color=White size=2>S</font></b></TD>
    <TD width=70 align=center><b><font color=White size=2>TC</font></b></TD>
    <TD align=center><b><font color=White size=2>Patients
Data</font></b></TD>
    <TD align=center><b><font color=White size=2>Graphics</font></b></TD>
  </TR>
  <%
on error resume next
data=date()
RecordsPerPagina =15
page = Request("page")
IDapp= Request.QueryString ("ID")
if IDapp="" then
%>
  <INPUT type="checkbox" id=checkbox1 name=checkbox1 value=""
style="VISIBILITY: hidden" checked>
  <%
else
%>
  <INPUT type="checkbox" id=checkbox1 name=checkbox1 value=<%=IDapp%>
style="VISIBILITY: hidden" checked>
  <%
end if
if page="" then page=1
dim rs
set rs=server.CreateObject ("ADODB.recordset")
rs.CursorLocation=3
rs.CursorType=1
rs.LockType=1
Const adOpenKeyset = 1
Apri="SELECT * FROM Quey_dati ORDER BY ID_persona"
rs.Open Apri,"Questionario",adOpenKeyset
if rs.RecordCount=0 then
%>
  <TR>
    <td align=center><br>
      <font size=1 face=verdana color=black><strong>Nessun dato
disponibile</font></strong></td>
  </TR>
  <%
else
 rs.PageSize = RecordsPerPagina
 rs.AbsolutePage = page
For i=1 to RecordsPerPagina
if not rs.EOF then
%>
  <TR>
    <TD align=left><FONT size=1><%=rs("ID_persona")%></FONT></TD>
    <TD align=center><FONT size=1><%=rs("Percentuale1")%></FONT></TD>
    <TD align=center><FONT size=1><%=rs("Percentuale2")%></FONT></td>
    <TD align=center><FONT size=1><%=rs("Percentuale3")%></FONT></TD>
    <TD align=center><FONT size=1><%=rs("Percentuale4")%></FONT></TD>
    <TD align=center><FONT size=1><A
href="ViewData.asp?ID_Paziente=<%=rs("ID_Persona")%>">Patient
Data</A></FONT></TD>
    <TD align=center><INPUT type="checkbox" id="checkGrafico"
name="checkGrafico" value=<%=rs("ID_Persona")%>></TD>
  </TR>
  <%
rs.MoveNext
end if
next
end if
%>
</table>
<%
if rs.PageCount<=1 then
Response.Write "<BR>"
else
Response.Write "<table border=0 width=580><TR><TD align=center><B><font
face=verdana size=1 color=black>Page:</B> "
For pag=1 to rs.PageCount
%>
  <A style="TEXT-DECORATION: none" href=# onclick="registra(<%=pag%>)">
  <b><font size=1><strong><%=pag%></A></b>&nbsp;&nbsp;&nbsp;
<%
Next
%>
<table>
<TR><TD align=center><INPUT type='submit' name=sumbit value='Graphic'
onclick="return controlla()"></TD></tr>
<%
end if
rs.Close
set rs=nothing
%>
</form>
</BODY>

 installato)
Comincia col mettere la chiamata a controlla() nel tag FORM:
<FORM ... onSubmit="return controlla()">
Comunque (a prescindere) visto che usi ASP perché tutto quel delirio in 
JavaScript? Il valore del campo HIDDEN sistemalo direttamente lato server 
e sei sicuro al 100% del risultato.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it