Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305

    Problema su Server.HTMLEncode()

    Il seguente codice:

    ...
    <%
    var sql = "SELECT * FROM Tabella";
    var Mostra = Cn.Execute(sql);
    %>
    ...
    <input name="prova" type="text" id="prova" value="<%=Server.HTMLEncode(Mostra("CAMPO"))%>" size="100" maxlength="100" readonly>
    ...

    mi da errore

    Errore di run-time di Microsoft JScript error '800a000d'
    Tipo non corrispondente


    se il valore presente in CAMPO è la stringa vuota.

    Qualcuno mi aiuti.

    Grazie.

    Vincenzo

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non puoi fare il Server.HTMLEncode di una stringa vuota.
    Assegna il valore del campo ad una variabile e se non è una stringa vuota fanne il Server.HTMLEncode

    Roby

  3. #3
    codice:
    ...
    contenuto = Mostra("CAMPO")
    if len(contenuto) > 0 then contenuto = server.htmlEncode(contenuto)
    %>
    <input name="prova" type="text" id="prova" value="<%=contenuto%>" size="100" maxlength="100" readonly>

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Funziona tutto correttamente.

    Grazie.

    Vincenzo

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    ... arieccomi...

    Adesso cè un altro problema.

    Il codice è il seguente:

    <% var contenuto = Mostra("CAMPO_TABELLA"); if (contenuto.length>0) contenuto = server.htmlEncode(contenuto) %>
    <input name="Valore" type="text" id="Valore" value="<%=contenuto%>" size="100" maxlength="100" readonly>

    Premesso che Mostra("CAMPO_TABELLA") assume il valore corretto (e di conseguenza anche la variabile contenuto assume il valore corretto), come mai quando il valore della stringa contenuto ha al suo interno il carattere " (doppio apice) tutto quallo che viene dopo tale carattere non viene visualizzato nel campo di input "Valore" e come si può ovviare a tale inconveniente ????

    Grazie.

    Vincenzo

  6. #6
    codice:
    contenuto = replace(contenuto,"""","& #034;")
    ATTENZIONE: non mettere lo spazio tra & #034;

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Ho scritto:

    <% var contenuto = Mostra("CAMPO_TABELLA"); contenuto = replace(contenuto,"""","& #034;"); if (contenuto.length>0) contenuto = server.htmlEncode(contenuto) %>

    ma mi dà errore:

    Errore di compilazione di Microsoft JScript error '800a03ee'
    Previsto ')'

    sulla linea scritta sopra

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.