Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    95

    firefox&opera vs explorer

    salve a tutti
    ho un problema...
    ho 3 select (giorno, mese ,anno) e sfruttando javascript sono riuscito a far si ke il numero dei giorni sia corretto per evitare ke ci sia, ad esempio, febbraio cn 31 giorni...
    la cosa funziona su firefox e su opera ma nn su explorer ke invece mi dà errore alla riga 36 colonna 4 dandomi "Proprietà o metodo non supportato dall'oggetto" (alla riga 36 c'è solo una parentesi graffa)
    alla riga precendente c'è
    form.giorno.options[i-1] = new Option(i,i);
    che se la metto come commento nn ci sn problemi

    per intenderci qst è la pagina ke secondo ie c'è un errore.

    cm si risolve sta cosa??

    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: firefox&opera vs explorer

    Originariamente inviato da av89
    per intenderci qst è la pagina ke secondo ie c'è un errore.
    Ok, se ne fai una semplice senza tutte le popup, finestre che si aprono, frizzi mazzi e pubblicita' ci do' un'occhiata

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    95
    scusa ma nn ci posso fare niente xkè la pubblicità la mette helloweb nn io
    x toglierla dovrei pagare....
    infatti stò pensando di cambiare hosting passando a netsons.org

    sei hai adblock plus devi bloccare
    http://admaster.heyos.com/core/punder.js

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: firefox&opera vs explorer

    Originariamente inviato da av89
    salve a tutti
    ho un problema...
    Secondo me ne hai 2, visto che anche con firefox la select giorno non funziona (rimane sempre vuota)
    Perché uno script cosi complesso quando basterebbero due array (giorni e mesi)?
    In oltre perché lo lanci al caricamento della pagina?
    Ancora perché utilizzare programmi del tipo LIFE software che scrive codice "sporco" (vedi sorgente pagina tutto compilato su una riga) quando puoi utilizzare il blocco note?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    95
    la select giorno inizialmente è vuota poi viene caricata...
    nel js c'è una riga di codice inutile x il resto è ok....

    se avrai notato c'era una riga commentata ... era x quello ke la select rimaneva vuota... l'avevo fatto x cercare l'errore x ie...

    cmq l'errore secondo ie rimane .....

    ps: life software nn è un programma ma è il modo in qui mi firmo....
    il codice era brutto brutto xkè ho messo gli echo "..." senza mettere il ritorno a capo (\n)
    ora l'ho sistemato ed è + leggibile
    cmq uso eclipse x realizzare il sito

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    95
    nessuna risposta???

    è possibile ke ie nn conosce la classe Option???

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    fai così...
    Codice PHP:
    <html>
        <
    head><script type="text/javascript">
    var 
    heyos_popunder_user 7820;
    var 
    heyos_popunder_type 'G';
    </script>
    <script type="text/javascript" src="http://admaster.heyos.com/core/punder.js"></script>
            <title>500isti d'Italia e del mondo - Registrazione</title>
            <link rel="stylesheet" type="text/css" href="../css/style.css">
            <link rel="stylesheet" type="text/css" href="css/style.css">
            <!--[if IE]>
            <link rel="stylesheet" type="text/CSS" href="../css/styleIE.css">
            <![endif]-->
    <script>
    function controllaGiorno()
      {
      var Map=[31,28,31,30,31,30,31,31,30,31,30,31];
      var MyForm=document.frmRegistrazione;
      var Giorno=MyForm.giorno;
      var Mese=MyForm.mese;
      var Anno=MyForm.anno_sel;
      
      for (var n=0; n < Giorno.options.length; n++) Giorno.options[n]=null;
      
      for (var a=0;a < Map[parseInt(Mese.selectedIndex)]; a++)
      Giorno.options[a]= new Option(a+1);
      }
    </script>

        </head>
        <body>
            <div id="centro">
                <div style="border: 1px solid black;">[url="http://cinquecentisti.helloweb.eu/"][img]../img/stemma.jpg[/img][/url]</div><div class="parte_intermedia">
    <h1>Inserisci i tuoi dati</h1>
    <form action="" method="post" enctype="multipart/form-data" name="frmRegistrazione">
    <label class="campo" style="font-size: 20px">Informazioni basi</label>


    <label class="campo">Nick</label>

    <input type="text" name="nick" class="campo" maxlenght="12">


    <label class="campo">Email</label>


    <input type="text" name="email" class="campo" maxlenght="35">

    <label class="note">[b]Note[/b]: deve essere valida per effettuare l'attivazione</label>


    <label class="campo">Password</label>

    <input type="password" name="password1" class="campo" maxlenght="16">

    <label class="note">[b]Note[/b]: deve essere lunga tra i 6 e i 16 caratteri</label>


    <label class="campo">Conferma password</label>

    <input type="password" name="password2" class="campo" maxlenght="16">

    <label class="note">[b]Note[/b]: deve essere uguale a quella inserita in precedenza</label>



    <label class="campo" style="font-size: 20px">Informazioni personali</label>



    <label class="campo">Foto personale</label>

    <input type="file" name="foto_personale" class="campo" size="50">


    <label class="campo">Nome completo</label>

    <input type="text" name="nome" class="campo" maxlenght="50">

    <label class="note">[b]Esempio[/b]: Mario Rossi</label>


    <label class="campo">Sesso</label>

    <select name="nome"><option value="m">Maschile</option><option value="f">Femmiline</option></select>


    <label class="campo">Data di nascita (ERRORE secondo IE)</label>


        <select name="giorno">    </select> / <select name="mese" onchange="controllaGiorno()">

        <option value="1">gennaio</option>
        <option value="2">febbraio</option>
        <option value="3">marzo</option>
        <option value="4">aprile</option>
        <option value="5">maggio</option>
        <option value="6">giugno</option>

        <option value="7">luglio</option>
        <option value="8">agosto</option>
        <option value="9">settembre</option>
        <option value="10">ottobre</option>
        <option value="11">novembre</option>
        <option value="12">dicembre</option>

        </select> / <select name="anno_sel" onchange="controllaGiorno()">
        <option value="1990">1990</option>
        <option value="1989">1989</option>
        <option value="1988">1988</option>
        <option value="1987">1987</option>
        <option value="1986">1986</option>

        <option value="1985">1985</option>
        <option value="1984">1984</option>
        <option value="1983">1983</option>
        <option value="1982">1982</option>
        <option value="1981">1981</option>
        <option value="1980">1980</option>

        <option value="1979">1979</option>
        <option value="1978">1978</option>
        <option value="1977">1977</option>
        <option value="1976">1976</option>
        <option value="1975">1975</option>
        <option value="1974">1974</option>

        <option value="1973">1973</option>
        <option value="1972">1972</option>
        <option value="1971">1971</option>
        <option value="1970">1970</option>
        <option value="1969">1969</option>
        <option value="1968">1968</option>

        <option value="1967">1967</option>
        <option value="1966">1966</option>
        <option value="1965">1965</option>
        <option value="1964">1964</option>
        <option value="1963">1963</option>
        <option value="1962">1962</option>

        <option value="1961">1961</option>
        <option value="1960">1960</option>
        <option value="1959">1959</option>
        <option value="1958">1958</option>
        <option value="1957">1957</option>
        <option value="1956">1956</option>

        <option value="1955">1955</option>
        <option value="1954">1954</option>
        <option value="1953">1953</option>
        <option value="1952">1952</option>
        <option value="1951">1951</option>
        <option value="1950">1950</option>

        <option value="1949">1949</option>
        <option value="1948">1948</option>
        <option value="1947">1947</option>
        <option value="1946">1946</option>
        <option value="1945">1945</option>
        <option value="1944">1944</option>

        <option value="1943">1943</option>
        <option value="1942">1942</option>
        <option value="1941">1941</option>
        <option value="1940">1940</option>
        <option value="1939">1939</option>
        <option value="1938">1938</option>

        <option value="1937">1937</option>
        <option value="1936">1936</option>
        <option value="1935">1935</option>
        <option value="1934">1934</option>
        <option value="1933">1933</option>
        <option value="1932">1932</option>

        <option value="1931">1931</option>
        <option value="1930">1930</option>
        <option value="1929">1929</option>
        <option value="1928">1928</option>
        <option value="1927">1927</option>
        <option value="1926">1926</option>

        <option value="1925">1925</option>
        <option value="1924">1924</option>
        <option value="1923">1923</option>
        <option value="1922">1922</option>
        <option value="1921">1921</option>
        <option value="1920">1920</option>

        <option value="1919">1919</option>
        <option value="1918">1918</option>
        <option value="1917">1917</option>
        <option value="1916">1916</option>
        <option value="1915">1915</option>
        <option value="1914">1914</option>

        <option value="1913">1913</option>
        <option value="1912">1912</option>
        <option value="1911">1911</option>
        <option value="1910">1910</option>
        <option value="1909">1909</option>
        <option value="1908">1908</option>

        <option value="1907">1907</option>
        <option value="1906">1906</option>
        <option value="1905">1905</option>
        <option value="1904">1904</option>
        <option value="1903">1903</option>
        <option value="1902">1902</option>

        <option value="1901">1901</option>
        <option value="1900">1900</option>
        </select>

    <label class="note">[b]Note[/b]: devi essere maggiorenne</label>


    <label class="campo">Professione</label>

    <input type="text" name="nome" class="campo" maxlenght="20">


    <label class="campo">Lingua madre</label>

    <input type="text" name="nome" class="campo" maxlenght="20">



    <label class="campo">Descrizione di me</label>

    <textarea name="nome" class="campo" style="width: 100%; height: 200px"></textarea>


    <label class="campo">Urlo</label>

    <input type="text" name="nome" class="campo" maxlenght="20">



    <label class="campo" style="font-size: 20px">Informazioni 500</label>


    <label class="campo">Prima foto</label>

    <input type="file" name="foto_500" class="campo" size="50">


    <label class="campo">Cilindrata (cc)</label>

    <input type="text" name="cilindrata" class="campo" maxlenght="5">


    <label class="campo">Potenza</label>


    <input type="text" name="potenza" class="campo" maxlenght="20">


    <label class="campo">Alimentazione</label>

    <input type="text" name="nome" class="campo" maxlenght="20">


    <label class="campo">Versione</label>

    <input type="text" name="versione" class="campo" maxlenght="20">


    <label class="campo">Anno</label>

    <input type="text" name="anno" class="campo" maxlenght="4">


    <label class="campo">Velocità massima</label>

    <input type="text" name="vel_max" class="campo" maxlenght="3">


    <label class="campo">Optional</label>

    <textarea name="optional" class="campo" style="width: 100%; height: 200px"></textarea>



    <label class="campo">Particolarità</label>

    <textarea name="particolarita" class="campo" style="width: 100%; height: 200px"></textarea>


    <p align="center"><a class="link" style="font-size: 30px" onclick="frmRegistrazione.submit()">Registrati</a></p>
    </form>
    </div>
    <div id="piedipagina">Sito realizzato da [url="http://lifesoftware.helloweb.eu/"]LIFE Software[/url] - I contenuti non sono di pubblico dominio
    Testato su Internet Explorer 6 e 7, Mozilla Firefox 3 e Opera 9.27 - Risoluzione minima 1024x768</div>        </div>
        </body>

    </html> 
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    95
    il tuo script contiene un paio di errori logici:
    1) non consideri se l'anno è bisestile o no...
    2) l'utente, andando a modificare, il mese o l'anno perde il giorno ke ha impostato..

    cmq ho risolto; è bastato aggiungere:
    codice:
    if(form.giorno.options.length == 0){
    	for(var i=0; i<max; i++){
    		form.giorno.options[i] = new Option(i+1,i+1);
    	}
    }
    senza qst if dato ke form.giorno.options.length all'inizio è zero si tentava di accedere al
    form.giorno.options[-1] e quindi errore...
    strano ke firebug nn mi dava nessun errore....

    ps: x svuotare una select basta fare:
    giorno.options.lenght = 0;
    e nn
    for (var n=0; n < Giorno.options.length; n++) Giorno.options[n]=null;

  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da av89
    il tuo script contiene un paio di errori logici:
    1) non consideri se l'anno è bisestile o no...
    io ti preparo l'insalata, il sale ce lo metti te

    Originariamente inviato da av89
    il tuo script contiene un paio di errori logici:

    2) l'utente, andando a modificare, il mese o l'anno perde il giorno ke ha impostato..
    anche l' olio

    ps: x svuotare una select basta fare:
    giorno.options.lenght = 0;
    e nn
    for (var n=0; n < Giorno.options.length; n++) Giorno.options[n]=null;
    Giorno.options.length = 0;
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    95
    il length nn me lo ricordo mai come si scrive...infatti lo stavo sbagliando anche adesso!!!
    come in java faccio confusione tra throw e throws


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.