Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Membro Senior
    Registrato dal
    Mar 2003
    Messaggi
    68

    Problema con script cambiavalore

    Ciao a tutti,
    spero poxiate aiutarmi con qst nuovo problema.
    ho qst js

    <script language="JavaScript" type="text/JavaScript">
    function Cambia(valore) {
    modulo=document.form; switch(valore) {
    case '1':
    modulo.B.options[0]=null;
    modulo.B.options[0]=new Option('Maxtor 40Gb','Maxtor 40Gb');
    modulo.B.options[1]=new Option('Maxtor 60Gb','Maxtor 60Gb');
    modulo.B.options[2]=new Option('Maxtor 80Gb','Maxtor 80Gb');
    modulo.B.options[3]=new Option('Maxtor 120Gb','Maxtor 120Gb');
    break;
    case '2':
    modulo.B.options[0]=null;
    modulo.B.options[0]=new Option('Hitachi 30Gb','Hitachi 30Gb');
    modulo.B.options[1]=new Option('Hitachi 40Gb','Hitachi 40Gb');
    modulo.B.options[2]=new Option('Hitachi 60Gb','Hitachi 60Gb');
    break;
    case '3':
    modulo.B.options[0]=null;
    modulo.B.options[0]=new Option('Cd-Rom 52X','Cd-Rom 52X');
    modulo.B.options[1]=new Option('DVD 16X ret.LG','DVD 16X ret.LG');
    modulo.B.options[2]=new Option('DVD 16X bulk LG','DVD 16X bulk LG');
    modulo.B.options[3]=new Option('DVD 16X bulk Artec','DVD 16X bulk Artec');
    break;
    }
    }

    function Cancella(myform) {
    var elementi=myform.contenitore.options;
    var valori=new Array();
    var testi=new Array();
    for (i=0; i<elementi.length; i++)
    if (elementi[i].selected) break;
    k=0;
    for (j=0; j<elementi.length; j++) {
    if (i!=j) {
    valori[k]=elementi[j].value;
    testi[k]=elementi[j].text;
    k++
    }
    }
    for (i=0; i<valori.length; i++) {
    myform.contenitore.options[i]=new Option(valori[i], testi[i]);
    }
    myform.contenitore.options.length=valori.length;
    }

    function Sposta(cosa) {
    var contenitore=document.form.contenitore;
    var quanti=contenitore.options.length;
    var trovato=false;
    for (i=0; i<quanti; i++) if (contenitore[i].value==cosa) trovato=true;
    if (cosa!="Nulla" && !trovato)
    contenitore.options[quanti]=new Option(cosa,cosa);
    }

    </script>


    ke nn esegue nex1 delle 2 funzioni (trasferisce la scelta in 1 altro menu a discesa ke poi verrà confermato e cadrà nel contenitore).
    come mai? :master:
    premetto ke fino a ieri era funzionante (benkè nel secondo menu riportava anke scelte del menu precedente), ma oggi mi dà errore nello script "modulo.B. è nullo o non è un oggetto".



    mi aiutate xfavore (la sfiga continua a peresguitarmi!!)

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

    hai chiamato cosi' il form ?

    Usa un'altro nome... questa e' parola riservata.

    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
    Membro Senior
    Registrato dal
    Mar 2003
    Messaggi
    68
    si, ma nn si risolve il problema!!!

    IO DEVO RISOLVERE IL PROBLEMA!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Intanto aggiungi l'opzione default tra i vari case: questo ti permette di controllare se il programma entra nella routine.

    Poi puoi metterci degli alert opportuni, per verificare cosa succede.

    Ma ho visto un possibile errore:
    Il parametro passato (che nella funzione leggi nella variabile 'valore') e` un numero o una stringa?
    Per come e` fatta la routine deve essere una stringa, infatti viene confrontato con le stringhe '1', '2', ... Se il parametro e` numerico devi confrontarlo con dei numeri:
    case 1:
    case 2:
    (senza gli apici attorno).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Membro Senior
    Registrato dal
    Mar 2003
    Messaggi
    68
    Originariamente inviato da Mich_
    Intanto aggiungi l'opzione default tra i vari case: questo ti permette di controllare se il programma entra nella routine.

    Poi puoi metterci degli alert opportuni, per verificare cosa succede.

    Ma ho visto un possibile errore:
    Il parametro passato (che nella funzione leggi nella variabile 'valore') e` un numero o una stringa?
    Per come e` fatta la routine deve essere una stringa, infatti viene confrontato con le stringhe '1', '2', ... Se il parametro e` numerico devi confrontarlo con dei numeri:
    case 1:
    case 2:
    (senza gli apici attorno).

    Ciao
    Michele
    tx tante x il consiglio: ho provato a togliere gli apici, e nn mi dà + errore di script qnd lo provo, ma cmq nn si "collega" al valore predefinito!
    io nn capisco, fino a ieri funzionava, ma nn ho cambiato nulla.
    avete x caso altre poxibili soluzioni?
    tx di cuore a tutti

  6. #6
    Membro Senior
    Registrato dal
    Mar 2003
    Messaggi
    68
    se può exere d'aiuto a qlcn x farsi 1 idea migliore del problema, ho mexo online le pagine: la prima visualizza i prodotti correttamente ma nn invia il modulo, la seconda invece fà il contrario!
    e con le giuste modifike, cmq nn si risolve il problema!!


    stò impazzendo!!

  7. #7
    Utente di HTML.it L'avatar di iguane
    Registrato dal
    Sep 2001
    Messaggi
    1,633
    Originariamente inviato da n@sky
    se può exere d'aiuto a qlcn x farsi 1 idea migliore del problema, ho mexo online le pagine: la prima visualizza i prodotti correttamente ma nn invia il modulo, la seconda invece fà il contrario!
    e con le giuste modifike, cmq nn si risolve il problema!!


    stò impazzendo!!
    Posta l'indirizzo così possiamo vederlo

    ...I'm insane in the brain...

  8. #8
    Membro Senior
    Registrato dal
    Mar 2003
    Messaggi
    68
    mi date 1 mano xfavore?

  9. #9
    Utente di HTML.it L'avatar di iguane
    Registrato dal
    Sep 2001
    Messaggi
    1,633
    Originariamente inviato da n@sky
    mi date 1 mano xfavore?
    Sky scusami ma il problema in quale pagina si trova delle tre??

    Non riesco a capire

    ...I'm insane in the brain...

  10. #10
    Membro Senior
    Registrato dal
    Mar 2003
    Messaggi
    68
    Originariamente inviato da iguane
    Sky scusami ma il problema in quale pagina si trova delle tre??

    Non riesco a capire
    igu hai visitato le 3 pagine? (ke poi la 2a e la 3a sono uguali, hanno lo stexo prob) beh, la prima visualizza i prodotti ed i modelli e poi fà cadere la scelta enl contenitore, ma nn invia il modulo; il secondo invece, visualizza i prodotti ma dà 1 errore di script e nn fà visualizzare i modelli, ma invia il modulo!

    mexi insieme sarebbero xfetti, ma con le modifike ke ho apportato nn sono stata capace di risolvere il probl
    mi puoi aiutare?

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.