Visualizzazione dei risultati da 1 a 4 su 4

Discussione: funzione per IE 4

  1. #1

    funzione per IE 4

    Sto creando una funzione, in particolare questa e la porzione di codice adatta per IE 4, però qualcosa non va (premetto che la parte fatta per Dom 2 funziona sia con IE 6 che con firefox, è identica tranne per document.all
    Spero che qualcuno sappia aiutarmi

    Grazie milel a tutti in anticipo
    codice:
    function check_pre(ele_id)
    {
        if (document.all)
        {
    //fino a qui se metto un alert va...
            if(document.all[ele_id].style.visibility == 'visible')
            {
                alert('aaa'); //non appare
                document.all[ele_id].style.visibility='hidden';
                conta = document.all['form_pre'].elements.length;
                alert(conta);
                for (ix=0; ix < conta; ix++)
                {
                    if(document.form_pre.elements[ix].name==ele_id)
                    {
                        document.form_pre.elements[ix].checked = 0;
                    }
                }	
                cont--;
                last=lastlast;
                lastlast=undefined;
            }
            else
            {
                alert('davide culo'); //non appare
                if(cont<2)
                {
                    var splitted;
                    var riga;
                    splitted=ele_id.split("][");
                    riga=splitted[0].split("[");
                    if(riga[1]==last || last==undefined)
                    {
                            if(lastlast==undefined)
                            {
                                lastlast=riga[1];
                                last=lastlast;
                            }
                            else
                            {
                                last=riga[1];
                            }
                            document.all[ele_id].style.visibility='visible';
                            cont++;
    
                            conta = document.form_pre.elements.length;
                            for (ix=0; ix < conta; ix++)
                            {
                                provaa = document.form_pre.elements[ix].name
                                if(provaa==ele_id)
                                {
                                    document.form_pre.elements[ix].checked = 1;
                                }
                            }	
                    }
                    else
                    {
                        alert("Le due date devono riferirsi allo stesso alloggio");
                    }
                }
                else
                {
                    alert("Puoi selezionare solo due date: una di inizio e una di fine");
                }
            }
    }
    EDIT:
    se servisse le id passate sono di questo tipo:
    div[5][7]
    ciaaaaaaaao

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: funzione per IE 4

    Originariamente inviato da LoRdCoStE
    se servisse le id passate sono di questo tipo:
    div[5][7]
    una volta x tutte: intendi dire che hai un elemento che ha id="div[5][7]"?
    quella e' una matrice in javascript,
    le sorprese sarebbero del tutto normali in questo caso

    x il resto non vedo errori nella parte riguardante IE4

  3. #3
    si le id sono delle matrici riga-colonna...
    però non capisco ancora perhcè non funziona su ie 4...

  4. #4
    ho cambiato la forma delle id, non sono più
    div[1][2]
    ma
    div-1_2

    e poi recupero i valori con vari script, però la funzione non va lo stesso:
    codice:
    function check_pre(ele_id)
    {
        if (document.all)
        {
            if(document.all[ele_id].style.visibility == 'visible')
            {
                document.all[ele_id].style.visibility='hidden';
                
                    document.form_pre.elements[ele_id].checked = 0;
                cont--;
                last=lastlast;
                lastlast=undefined;
            }
            else
            {
                if(cont<2)
                {
                    var splitted;
                    var riga;
                    splitted=ele_id.split("-");
                    riga=splitted[0].split("_");
                    if(riga[1]==last || last==undefined)
                    {
                            if(lastlast==undefined)
                            {
                                lastlast=riga[1];
                                last=lastlast;
                            }
                            else
                            {
                                last=riga[1];
                            }
                            document.all[ele_id].style.visibility='visible';
                            cont++;
    
                            document.form_pre.elements[ele_id].checked = 1;
                    }
                    else
                    {
                        alert("Le due date devono riferirsi allo stesso alloggio");
                    }
                }
                else
                {
                    alert("Puoi selezionare solo due date: una di inizio e una di fine");
                }
            }
        }
    }

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.