Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    migrazione su linux....js non va piu!!

    Queste funzioni funzionavano perfettamente sotto win, adesso che ho migrato i webs sotto linux mi da errore:

    function activatedClick(frm){

    if(frm.elements[1].checked){
    document.formActivated.submit();
    }else{
    document.formActivated.submit();
    }

    }


    dice che "frm.elements[1].checked" non e' un oggetto



    ed



    function selAll(frm){

    if(frm.elements[1].checked){
    for(var i=0; i<frm.elements[2].options.length; i++){
    frm.elements[2].options[i].selected=true;
    }
    }else{
    for(var i=0; i<frm.elements[2].options.length; i++){
    frm.elements[2].options[i].selected=false;
    }
    }

    }

    dice che "frm.elements[2].options[i].selected" non e' un oggetto.


    sono sicuro che la risposta e' semplice, ma non la so....
    :master:
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    prova a sostituire "frm" con "document.forms[frm]"
    Secan

  3. #3
    Ciao secan,
    .... purtroppo mi da lo stesso errore. :master:
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per rispondere occorre sapere che tipo di campi sono quelli citati.

    In generale nei campi select c'e` una scorciatoia utilizzabile solo in IE:

    document.NOMEFORM.NOMESELECT.value
    al posto di
    document.NOMEFORM.NOMESELECT.options[document.NOMEFORM.NOMESELECT.selectedIndex].value;
    (che non mi sembra il tuo caso)


    Anche la proprieta` selected, e` forse da modificare in checked (ma anche questo dipende dal tipo di campo)

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

  5. #5
    Ciao Michele,

    sono tutti dei CheckBox, ma il problema non credo sia quello che hai detto tu, perche in ambiente Windows funziona perfettamente, ma non so perche sotto linux RedHat no. Che sia un problema di case-sensitive?


    boh...
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  6. #6

    ..dimenticanza...

    .... frm.elements[2].options[i].selected si riferisce ad una select multipla....
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In effetti JS e` case-sensitive, tranne in IE, dove c'erano varie cose non case-sensitive (ma ancora per poco).

    Controlla tutti i nomi e le variabili.

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

  8. #8
    ho controllato tutto, ho provato a cambiare alcune cose ,...ma non riesco a farlo funzionare e non so il perche!!!

    provo a postare il codice, sperando che qualcuno riesca a risolverlo.



    qui e' dove richiamo la funzione js, ed e' il checkbox a cui mi riferisco con elements[1]

    <input type="checkbox" name="selectAll" value="yes" onClick="selAll(this.form);">



    quesa e' la select multipla a cui si riferisce elements[2]

    <select name="numAgenti[]" size="15" multiple>


    il codice della funzione e l'errore che mi da sono quelli postato all'inizio!!



    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Ehmmm... e se togliessi quelle parentesi quadre dal nome della select?
    Inoltre non sono sicuro che la sintassi "selAll(this.form);" sia corretta: prova con "selAll(this);" o, ancora meglio "selAll('nomeForm');"

    Secan

  10. #10
    Originariamente inviato da secan
    Ehmmm... e se togliessi quelle parentesi quadre dal nome della select?
    Secan
    non funzionerebbe + la parte in php.

    [QUOTE]
    Inoltre non sono sicuro che la sintassi "selAll(this.form);" sia corretta: prova con "selAll(this);" o, ancora meglio "selAll('nomeForm');"
    [/QUORE]
    quella l'ho provata e funziona.

    ribadisco che lo script funziona perfettamente sotto windows.
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

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.