Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Variablie ASP all' interno di Javascript

    Ciao a Tutti

    Ho definito una tabella in cui ho scritto il seguente codice che funziona correttamente:

    <tr>
    <td>
    <script language=javascript>
    var note_821 = '<%=objRS("Note_821")%>';
    if (document.FrontPage_Form3.elements['act_db'].value.match(/^[IP]/)) {
    document.write("<textarea cols='140'>"+note_821+"</textarea>"); }
    </script></td></tr>

    In questo modo vedo comparire, nella mia pagina visualizzata con IE,
    la textarea contenente il valore presente nel campo del database ... OK !!

    Ho provato ad evitare di definire la variabile note_821,
    scrivendo direttamente il seguente codice, ma mi da' errore ...

    <tr>
    <td>
    <script language=javascript>
    if (document.FrontPage_Form3.elements['act_db'].value.match(/^[IP]/)) {
    document.write("<textarea cols='140'>"+<%=objRS("Note_821")%>+"</textarea>"); }
    </script></td></tr>


    La domanda e':
    se volessi evitare di definire una variabile javascript x ospitare il valore del db,
    NON posso,
    oppure ho commesso un errore si sintassi ???

    Grazie mille in anticipo !!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    in quel document.write quello che scrivi nel secondo caso e' il valore della variabile, nel primo il suo nome, quindi rimuovi la concatenazione
    document.write("<textarea cols='140'><%=objRS("Note_821")%></textarea>");

    un occhiata all' html risultante dovrebbe chiarire qualsiasi dubbio, no?
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Xinod,
    Grazie mille x l' aiuto,

    ho provato
    pero' mi restituisce una textarea vuota, non mi stampa il valore presente nel db ..

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Xinod
    un occhiata all' html risultante dovrebbe chiarire qualsiasi dubbio, no?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Posta il codice della pagina

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Per ora l' unica cosa che sono riuscito a vedere e' una textarea con dentro la scritta objRS("Note_821") che vorrei venisse sostituita dal suo valore, cioe' non essere considerata come testo ma come variabile ...

    document.write('<textarea><% Response.Write("objRS(""Note_821"")") %></textarea>'); }

    mi sembra che occorra schermare in qualche modo il carattere doppio apicetto dopol ' ObjRS .. sto facendo varie prove ma per ora niente ....

    Se invece metto:

    document.write("<textarea><% Response.Write(objRS("Note_821")) %></textarea>"); }

    ottengo una textarea vuota, bianca, senza alcun contenuto ...

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    gli apici non vanno in conflitto perche' il codice lato server lo risolve il server, quello lato client ...javascript

    quindi sposto
    ciao

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <script language=javascript>
    document.write("<textarea cols='140'><%=objRS("Note_821")%></textarea>");
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da cavicchiandrea
    codice:
    <script language=javascript>
    document.write("<textarea cols='140'><%=objRS("Note_821")%></textarea>");
    </script>
    per completare io aggiungerei un replace di eventuali ritorni a capo e apici
    codice:
    <script language="javascript">
    document.write('<textarea cols="140"><%=Replace(Replace(objRS("Note_821"),vbCrLf,"\n"),"'","\'")%></textarea>');
    </script>

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ciao Andrea,

    Ciao Willybit,

    ho provato mettendo il codice postato da Andrea ma quando carico la mia pagina, senza errori, ottengo una textarea di 140 cols ma che e' vuota !!

    Se invece al posto di objRS metto la variabile (vedi il mio primo messaggio del topic) tutto funziona ... come mai ???

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.