Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50

    [JavaScript] Onchange non funzionante con IE 7

    Ciao,
    non riesco a capire, il motivo perchè gli eventi "onBlur" oppure "onClick" vengono eseguiti, mentre invece l' "onChange" no.

    Questa è la chiamata javascritpt (ajax) che effettuo (l'altro post che ho aperto riguardava un problema differente)

    Codice PHP:
    <input type="text" name="campo[8]" id="campo08_cont" class="testo_form" onchange="javascript:fnCheck(this.value); CallByAjax('reload.php','new_prov='+this.value,'totaprez='+<?=$prezzo?>,'trasporteDiv');"/>
    In FF funziona.

    Dove sbaglio?

    Grazie in anticipo per qualsiasi suggerimento.

    ps. sono sicuro che non è un problema della chiamata ad ajax, perchè se inserisco ad esempio l'evento onclick, quest'ultima viene eseguita, chiaramente in modo errato perchè mancano dei parametri.

  2. #2
    nelle versioni più vecchie di IE, in quelle più nuove non so, la funzione sollevata con l'evento onchange si scatena quando togli il focus dall'elemento su cui è definito. Prova appena fai una modifica nella text box a cliccare in un punto a caso della pagina e a vedere se la funzione viene eseguita

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Originariamente inviato da Potacchione
    nelle versioni più vecchie di IE, in quelle più nuove non so, la funzione sollevata con l'evento onchange si scatena quando togli il focus dall'elemento su cui è definito. Prova appena fai una modifica nella text box a cliccare in un punto a caso della pagina e a vedere se la funzione viene eseguita
    Grazie per la risposta.
    Ma non fa assolutamente nulla.

    Ho pensato anche che essendo l'ultimo campo della form, di spostare il precedente (che è il CAP) in modo da "obbligare" a passare prima da questo e poi dare l'invio.

    Ma è uguale...

    Se non riesco a risolvere, cosa mi invento?

  4. #4
    riprova stostituendo
    onchange="java-script:fnCheck(this.value);
    con questo
    onchange="fnCheck(this.value);

    Se non funge ancora posta tutto il codice

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Originariamente inviato da Potacchione
    riprova stostituendo
    onchange="java-script:fnCheck(this.value);
    con questo
    onchange="fnCheck(this.value);

    Se non funge ancora posta tutto il codice
    Purtroppo il risultato non cambia

    Ora non posso postare il codice completo (posto tutta la pagina risultante ed il codice ajax?). Lo faro' stasera.

    Se vi viene in mente qualcos'altro nel frattempo, fatemi sapere.

    Grazie ancora

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Dato che ci sei, prova pure:

    CallByAjax('reload.php','new_prov='+this.value,'to taprez=<?=$prezzo?>','trasporteDiv');"/>


    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Originariamente inviato da br1
    Dato che ci sei, prova pure:

    CallByAjax('reload.php','new_prov='+this.value,'to taprez=<?=$prezzo?>','trasporteDiv');"/>


    ciao
    Grazie della risposta, ma il problema rimane.
    Così continua a funzionare anche su FF.

    Mi avete chiesto di postare il codice, ma visto che è piuttosto lungo e ci sono vari files, mi potreste dire che cosa esattemente vi serve?

    Grazie ancora per la disponibilità.

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    posta il link alla pagina pubblica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Non e' una pagina diretta, ma e' la form finale, risultato dell'acquisto (tramite un carello della spesa). Dovrei spiegarvi come fare e che test eseguire.

    Anche se abbastanza banale, non c'e' un'altra maniera per capire l'errore?

    Comunque, se non c'e' altro modo, stasera (ora non posso) ve lo invio e vi dico come procedere per testare l'errore.

    grazie ancora

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Ciao,
    scusate se ritorno dopo qualche tempo su questo problema ancora irrisolto, ma ho avuto alcuni problemi personali e quindi non ho potuto rispondervi.

    Il problema tecnico rimane ancora irrisolto.
    Come mi avevate richiesto, vi indico la pagina dove eseguire il test.

    Per accedere e' necessario prima "passare" per una pagina di selezione dei prodotti.
    Ovvero

    1) Digitare questo indirizzo (e' una pagina di test)
    http://testdlzs.comevien.com/indexho...link=productos
    2) Scegliere uno o piu' prodotti (cliccare su uno qualsiasi dei sottomenu e quindi sul carrello della spesa accanto ad ognuno)
    3) Cliccare su comprar
    4) Nella pagina risultante inserire sulla destra la "provincia". Non e' necessario inserire le altre informazioni.
    Se inserite ad esempio "madrid", con FF verra' visualizzato sulla sinistra il prezzo del trasporto. Con IE no.

    Tutto qua.
    Qualsiasi suggerimento, che pero' potro' applicare solo stasera da casa, e' ben accetto.

    Scusate ancora per il ritardo nella risposta.

    Ciao

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.