2.584 messaggi dal 14 maggio 2001
Scusami ma non mi sono accorto della tua risposta...

Creo un recordset chiamato rstAgenda, i campi del mio Db sono sintesi, messaggio e IdMessaggio, creo tre array lato client valorizzandoli con il valori del Db

Response.write "<script Language=""Javascript"">"
Response.write "TempNot = new Array;"
Response.write "TempNotMess = new Array;"
Response.write "TempNotId = new Array;"
For iNum=0 To nTrovati-1
Response.write "TempNot[" & iNum & "] = '" & rstAgenda.fields("Sintesi") & "';"
Response.write "TempNotMess[" & iNum & "] = '" & Apostrofo(Replace(rstAgenda.fields("Messaggio"),VbCrLf," ")) & "';"
Response.write "TempNotId[" & iNum & "] = '" & rstAgenda.fields("IdMessaggio") & "';"
rstAgenda.movenext
Next
.write "</script>"

Sull'onload della pagina lancio un javascript chiamato "apri"
function apri()
{
divNotizie.innerHTML = TempNot[nNotizia];
divMessaggio.innerHTML = TempNotMess[nNotizia];
document.F1.hidId.value = TempNotId[nNotizia];
nNotizia++;
if (nNotizia > TempNot.length - 1)
{nNotizia = '0';}
setTimeout('javascript:apri();',4000);
}

nella pagina ho due Div ed un campo hidden:

...
Response.write "</td><td width=""80%"" class=corpoG>"
Response.write "<div id=""divNotizie""></div>"
Response.write "</td></tr>"
Response.write "<tr class=corpo align=center><td colspan=2>"
Response.write "<div id=""divMessaggio""></div>"
Response.write "</td></tr>"
...

La funzione javascript prende ogni 4 secondi un valore preso dall'array e lo mette con innerhtml nella tabella Html

Aggiungo ancora che Apostrofo è la funzione così definita:
Function Apostrofo(byval Testo)
Apostrofo=Replace(Testo,"'",chr(146))
End function

E' un po' lungo il codice fammi sapere cosa non ti convince...
20 messaggi dal 26 novembre 2003
Ciao ho usato il tuo codice con qualche adattamentoe ho risolto il problema. L'appetito vien mangiando se mi puoi dare una spiegazione su questo codice.

</P>
<P align=center>ELENCO NOTE</P>
<TABLE border=1 cellPadding=1 cellSpacing=1 width="75%">
<tr>
<TD><INPUT id=text1 name=testo value=<%Response.Write(RS("TESTI_TESTO"))%> >
</TD>
<td>
<INPUT id=text2 name=colore value=<%Response.Write (RS("TESTI_COLORE"))%>></td>
</tr>
</TABLE>

in pratica prendo il dato dal campo del db e lo metto nell'input per poi modificarlo, la cosa strana è che se nel campo del ci sono due parole con uno spazio mi tronca l'ultima ,percui è non posso scrivere una frase intera perche mi fa vedere solo la prma parola della frase.Spero di essere stato chiaro. Saluti e attendo fiducioso.
2.584 messaggi dal 14 maggio 2001
Prova a leggere l'Html generato... vedrai che le tue frasi ci sono...

In realtà il problema è nel fatto che non metti i doppi apici
<TD><INPUT id=text1 name=testo value="<%Response.Write(RS("TESTI_TESTO"))%>" >

Quello che succede è che il browser interpreta come value solo fino allo spazio mentre se metti i doppi apici interpreta il value fino alla chiusura.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.