Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema visualizzare controlli IE vs Firefox

    Ciao ho questo problema

    nel body-onload viene caricata la funzione SetControlli

    <body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" onload="SetControlli()">


    ora in IE funziona tutto mentre con FireFox i controlli si vedono comunque come se la funzione non venisse eseguita

    All'interno ho una combo-box che su evento onchange chiama la funzione blocking
    ma anche qui pare che accada nulla in firefox mentre in IExplorer funziona.

    <select name="cmbProfili" id="cmbProfili" onchange="blocking()">

    Sapete aiutarmi?

    <script language="javascript" type="text/javascript">

    function SetControlli()
    { if (document.all['cmbProfili'].value == "[ALTRO]"){
    document.all['txtProfiloSpec'].style.visibility = "visible";}
    else {
    document.all['txtProfiloSpec'].style.visibility = "hidden";}

    }

    function blocking()
    {
    if (document.all['cmbProfili'].value == "[ALTRO]")
    {
    document.all['txtProfiloSpec'].style.visibility = "visible";
    }
    else
    {
    document.all['txtProfiloSpec'].style.visibility = "hidden";
    }
    }

    </script>

  2. #2
    Bhe sì, document.all è una cosa di IE e basta.

    Usa
    document.getElementById()

    Presume che i nomi che hai usato per indicizzare document.all siano ID dei tag coinvolti (se non ci sono id, metticeli, per quanto credo esista anche un getElementsByName che per motivi che qui non ti dettaglio si tende ad ignorare...) e nota che laddove document.all è una collezione e si indicizza tramite le parentesi quadre, document.getElementById è un metodo e usa quelle tonde.

  3. #3
    OK io ho messo nella funzione

    Un test per vedere se si tratta di IE o altro

    per altro uso

    document.getElementById("txtProfiloSpec").style.vi sibility="hide";

    nel codice html la input box risulta così

    <input name="txtProfiloSpec" type="text" id="txtProfiloSpec" style="color:#105070;background-color:Transparent;border-color:#105070;border-width:1px;border-style:Solid;width:158px;" />


    ma nulla accade in Firefox.

    Qualche idea ?

    Grazie.

  4. #4
    hidden, non hide

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.