Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: mozilla VS js

  1. #1
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    mozilla VS js

    ciao,
    in una pagina ho il seguente codice js:
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    var stampe= new Array();
    stampe[0]= new Array('Termica','0','termica');
    stampe[1]= new Array('Inkjet','0','inkjet');
    stampe[2]= new Array('Serigrafica','0','serigrafica');
    stampe[3]= new Array('Offset','0','offset');
    stampe[4]= new Array('Termica','1','termica');
    stampe[5]= new Array('Inkjet','1','inkjet');
    stampe[6]= new Array('Serigrafica','1','serigrafica');
    stampe[7]= new Array('Offset','1','offset');
    stampe[8]= new Array('Inkjet','2','inkjet');
    stampe[9]= new Array('Serigrafica','2','serigrafica');
    stampe[10]= new Array('Offset','2','offset');
    stampe[11]= new Array('Inkjet','3','inkjet');
    stampe[12]= new Array('Serigrafica','3','serigrafica');
    stampe[13]= new Array('Offset','3','offset');
    function tab_stampa(valore){
    document.preventivo.stampa.options.length = 0;
    i = 0;
    pos = 0;
    while(i!=14){//numero di valori array dati_b, da 0 a 8 = 9 valori
    test = stampe[i];
    if(test[1] == valore){
    pos++;
    document.preventivo.stampa.options[pos] = new Option(test[0],test[2]);
    }
    i++;
    }
    i=0;
    pos=0;
    }
    var carte= new Array();
    carte[0]= new Array('Nessun Cartaceo','0','none');
    carte[1]= new Array('Nessun Cartaceo','1','none');
    carte[2]= new Array('Booklet 2 pagine 4/0 + Inlay Card','1','00035');
    carte[3]= new Array('Booklet 4 pagine 4/0 + Inlay Card','1','00036');
    carte[4]= new Array('Booklet 4 pagine 4/4 + Inlay Card','1','00044');
    carte[5]= new Array('Nessun Cartaceo','2','none');
    carte[6]= new Array('Booklet 2 pagine 4/0','2','00035');
    carte[7]= new Array('Booklet 4 pagine 4/0','2','00043');
    carte[8]= new Array('Booklet 4 pagine 4/4','2','00044');
    carte[9]= new Array('Nessun Cartaceo','3','none');
    carte[10]= new Array('Fascetta 4/0','3','00056');
    carte[11]= new Array('Fascetta 4/4','3','00057');
    function tab_pack(cossa){
    document.preventivo.cartaceo.options.length = 0;
    i = 0;
    pos = 0;
    while(i!=12){//numero di valori array dati_b, da 0 a 8 = 9 valori
    tost = carte[i];
    if(tost[1] == cossa){
    pos++;
    document.preventivo.cartaceo.options[pos] = new Option(tost[0],tost[2]);
    }
    i++;
    }
    i=0;
    pos=0;
    }
    </SCRIPT>
    e, all'interno del form 'preventivo', tanti radiobutton con la funzione: onClick="tab_stampa(0)" (o onClick="tab_stampa(1)", onClick="tab_stampa(2)", ecc)

    quello che lo script dovrebbe fare è popolare un menu a tendina con le opzioni, contenute nell'array, quando clicco su uno dei radiobottom...

    ebbene, con IE funziona alla grande, invece Mozilla me lo ignora completamente.
    Ho anche controllato la console jsvascript di Mozilla ma non segnala ne errori ne avvisi, niente.

    help me!

    se può esservi utile vi poosto l'indirizzo della pagina!

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  2. #2
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    up please

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'unico errore che vedo, e` l'uso di tag non ammessi in XHTML Strict.
    Se usi XHTML Strict, ci sono vari errori di sintassi (non JS, ma HTML).

    Per il resto, la cosa si puo` fare con metodi molto piu` razionali (noti da secoli ai programmatori), ma non dovrebbero esserci problemi con il tuo codice.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da Mich_
    si puo` fare con metodi molto piu` razionali (noti da secoli ai programmatori), ma non dovrebbero esserci problemi con il tuo codice.
    tipo?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function tab_pack(cossa){
      var ss = document.preventivo.cartaceo;
      ss.options.length = 0;
      for(var i=0; i<carte.length; i++) {
        if(carte[i][1] == cossa) {
          ss.options[i] = new Option(carte[i][0],carte[i][2]);
        }
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    grazie!
    però preferisco usare il ciclo while piuttosto che il for, per me è più intuitivo sapendo che in futuro andrà sicuramente modificato..

    non sapevo si potesse usare la sintassi carte[i][0] (così evito di usare variabili inutili)

    però su mozilla ancora non funziona, nemmeno con il for..

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non hai ancora risposto alla domanda sul DOCTYPE.

    Se puoi posta il link (cosi` evitiamo di continuare a chiedere altre cose) - la mia impressione e` che l'errore sia da qualche altra parte.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    ecco il link:
    pagina

    grazie...

    scegliendo un tipo di supporto il menu a tendina si dovrebbe popolare con i tipi di stampa, scegliando un packaging l'altro menu a tendina dovrebbe popolarsi con i cartacei...

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io vedo alcuni errori JS (tramite console di FF):
    document.preventivo.neferhir has no properties
    document.preventivo.junv has no properties

    ecc.

    Cioe` sarebbe a dire che nel
    <form name="preventivo" ...
    non c'e` alcun campo con
    <tag name="neferhir" ...
    ecc.

    Ora la pagina e` scritta in linguaggio antiquato, e faccio fatica a seguirla.
    Potresti postare solo i tag del form?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    i tag del form?
    il form io l'ho fatto con
    <form id="preventivo" name="preventivo" method="post" action="stampa_engine.php">
    [...]
    qui tutti i bottoni ecc..
    </form>

    gli errori che vedi
    Io vedo alcuni errori JS (tramite console di FF):
    document.preventivo.neferhir has no properties
    document.preventivo.junv has no properties
    sono delle pecche, volevo fare in modo che cliccando sul tr mi spuntasse il bottone e nella fretta non ho messo il nome del bottone (junv, nefert, neferth, ecc..)

    cmq si non ho messo alcun
    <tag name="neferhir" ...
    ma piuttosto
    <input name="packaging" id="neferhir"...

    e questo non va bene?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

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.