Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209

    Controllare il campo di un form solo se visualizzato a video

    Salve

    devo risolvere un problema di questo tipo:

    in un form visualizzo alcuni campi solo se una variabile è valorizzata

    <%if strpro <> "" then %>

    <div style="margin-left:10px ">Progetto:
    <input type="text" value="<%=strpro%>" maxlength=32 size=32 style="font-family:tahoma; font-size:11px; margin-left:41px " name="progetto" >
    </div>

    <div style="margin-left:12px ">DOCUMENTO DI PROGETTO ATTUALE</div>
    <div style="height:1px; background-image:url(../../images/dot1.jpg); margin-left:10px; margin-right:10px ">[img]../../images/spacer.gif[/img]</div>


    <div style="margin-left:10px "><%=strDoc%></div>


    <div style="height:1px; background-image:url(../../images/dot1.jpg); margin-left:10px; margin-right:10px ">[img]../../images/spacer.gif[/img]</div>


    <div style="margin-left:10px ">Doc. di Progetto:
    <input type="file" maxlength=50 size=45 style="font-family:tahoma; font-size:11px; margin-left:-2px " name="scheda" id="scheda">
    </div>
    <%end if %>



    Nella routine javascript se il campo scheda non è visualizzato non lo devo controllare.
    Come l'ho impostato io



    if (typeof(document.getElementById("scheda").value)!= ="undefined")
    {
    var doc = srv.scheda.value;
    var documento = srv.scheda.value;
    doc=doc.substr(doc.lastIndexOf(".")+1);
    doc=doc.substr(doc.lastIndexOf(".")+1);
    doc=doc.toUpperCase();
    }


    mi da errore (TypeError: typeof(document.getElementById("scheda") is null)

    Come faccio a dirgli di non eseguire il controllo se il campo non è presente nel form?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Probabilmente perché richiami l'oggetto "scheda" quando ancora non è presente nella pagina (qualora ci sia) o racchiudi il controllo nel onload=function(){..... controllo ....} o lo sposti sotto l'oggetto stesso
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    Grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.