Visualizzazione dei risultati da 1 a 8 su 8

Discussione: IsNull o se vuoto

  1. #1

    IsNull o se vuoto

    Ciao a tutti,

    sono nuovo del forum, e sinceramente è una delle prime volte che mi approccio a Javascript.
    La mia domanda può sembrare banale ma non ho trovato nulla in materia.

    Il mio problema è il seguente:
    dovrei controllare se un campo di un db è vuoto (o nullo) e in base alla condizione del costrutto if mostrare o meno un'immagine.

    uso questo codice
    var id = new String(Request.QueryString("id"));

    var Cn = new ActiveXObject("ADODB.Connection");

    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("forum.mdb"));

    var MostraDomanda = Cn.Execute("SELECT * FROM messaggi WHERE id LIKE '" + id + "'");

    if (MostraDomanda("img") !=null)
    {
    %>
    Immagine allegata: [img]<%=MostraDomanda([/img]">
    <%
    }%>
    nulla da fare mi mostra sempre la X rossa anche se il campo img è vuoto.
    se invece compongo l'if cosi

    if (not isnull(MostraDomanda("img"))) mi dice che manca una parentesi
    errore -----

    Previsto ')'
    /forum/leggi.asp, line 45, column 8
    if (not isnull(MostraDomanda("img")))
    errore -------


    Ho provato anche questa funzione
    function isNotBlank(val){
    if(val==null){return false;}
    for(var i=0;i<val.length;i++) {
    if ((val.charAt(i)!=" ")&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&& (val.charAt(i)!="\r")){return true;}
    }
    return false;
    }
    con questa condizione nell if
    if (isNotBlank(MostraRisposte("img")))
    ma non vedo mai le immagini anche se img contiene una path

    qualcuno ha qualche soluzione al mio problema??

    Grazie a tutti e buona gionata

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non postare il codice asp ma il codice che arriva al browser (tasto destro > (html oppure visualizza sorgente pagina))
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Ciao come da te richiesto ti posto il sorgente:

    Caso con if (MostraRisposte("img")!=null)
    [...]
    Autore: ssss



    Immagine allegata: [img][/img]




    sssss


    [...]

    Caso con funzione isnotblank

    Autore: Francesco


    aaaaaa


  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    dovevi postare nel forum ASP
    prova così
    codice:
    if(MostraDomanda.Fields("img").Value!=null && MostraDomanda.Fields("img").Value!='')

  5. #5
    Ciao e grazie per la risposta,

    funziona in parte cosi, ti posto il codice risultante dopo aver applicato il tuo costrutto if:

    post con foto:
    Test1</font>



    Immagine allegata: [img]img/ABB.gif[/img]

    Autore: Francesco


    aaaaaa


    post senza foto
    Autore: ssss



    Immagine allegata: [img][/img]




    sssss



    P.S. ma dovrebbe essere javascript nella mia pagina html ho la seguente intestazione:
    <%@LANGUAGE = JScript%>
    e poi so scrivere codice in asp programmo abitualmente in vb avrei già risolto il problema.
    Grazie mille

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se a inizio pagina hai <%@LANGUAGE = JScript%>
    vuol dirte che è una pagina asp con linguaggio jscript (che non è la stessa cosa di javascript... è il dialetto microsoft di javascript)
    quindi il forum più adato è quello di ASP
    ma se vai meglio in vb perché non fai la pagina con <%@LANGUAGE = VBScript%>?

  7. #7
    Si in effetti hai ragione, ma dato che il problema era su una seziona javascript ho pensato che fosse più appropriato postare qui.
    Purtroppo mi devo adattare, devo farla per forza in javascript.
    Grazie lo stesso provo a postare il messaggio sul forum corretto allora.
    Grazie mille

  8. #8
    Ciao scusate, chiedo scusa anche a willybit.
    La tua soluzione è quella funzionante.
    Avevo sbagliato a incollare il tuo suggerimento.

    Grazie mille.
    Ciao e buona giornata

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.