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

    input onchange più javascript

    Salve a tutti, il mio problema è questo:
    ho bisogno di richiamare 3 javascript contemporaneamente mentre cambio l'opzione della select, ho provato così:
    codice:
    <select id="Combo1" name="myselect" onchange="MiaFunz(form1.Combo1.value); MiaFunz2(form1.Combo1.value); changeAction(this.form,this.value);">
    con IE ed Opera nessun problema, firefox però non lo legge. Come posso fare?
    Grazie in anticipo .

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la consolle riporta qualche errore? quale?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Nessun errore e non esegue nessuna azione.

  4. #4
    Riporto i tre js:
    codice:
    <script type="text/javascript"> 
    function changeAction(aForm,aValue)
    {
    if(aValue=="")
    return;
    aForm.setAttribute("action",aValue);
    }
    </script>
    
    
    <script type="text/javascript"> 
    function MiaFunz(Valore){ 
    var ref = document.getElementById('n0'); 
    if (Valore=='uploadr.php'){ 
    ref.style.display='block'; 
    } 
    else{ 
    ref.style.display='none'; 
    } 
    } 
    </script>
    
    <script type="text/javascript"> 
    function MiaFunz2(Valore){ 
    var ref = document.getElementById('n1'); 
    if (Valore=='upload.php'){ 
    ref.style.display='block'; 
    } 
    else{ 
    ref.style.display='none'; 
    } 
    } 
    </script>
    Non intendendomi di javascript, volevo anche chiedervi se gli ultimi due js si possono riunire in uno solo. E' possibile?

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    puoi sicuramente scriverle in forma più compatta

    codice:
    <script type="text/javascript"> 
    function changeAction(aForm,aValue) {
        if (aValue == "") return;
        aForm.action = aValue;
    }
    
    
    function MiaFunz(Valore) { 
        var ref = document.getElementById('n0'); 
        ref.style.display = (Valore == 'uploadr.php')? 'block':'none';
    } 
    
    function MiaFunz2(Valore){ 
        var ref = document.getElementById('n1'); 
        ref.style.display = (Valore == 'upload.php')? 'block':'none';
    } 
    </script>
    poi: hai provato a stampare i valori che ricevono le varie funzioni?
    metti degli alert come prima istruzione di ciascuna funzione e fatti stampare il contenuto dei vari argomenti (aForm, aValue e Valore). Gli alert riportano i dati che ti attendevi?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Grazie per la forma più compatta .
    Per gli alert, danno i risultati aspettati. Probabilmente firefox non legge più onchange assieme nel modo in cui li ho scritti io.

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da the blader
    Probabilmente firefox non legge più onchange assieme nel modo in cui li ho scritti io.
    Non credo abbia a che vedere con questo
    se hai un link ad una pagina che presenta il problema forse si può capire da cosa dipende.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Per non fare spam, ti linko direttamente il file:
    http://www.fileshost.com/download.php?id=D3A4593D1

  9. #9
    Ragazzi ho messo la pagina qua, potreste dirmi se individuate il problema?

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da the blader
    Ragazzi ho messo la pagina qua, potreste dirmi se individuate il problema?
    la console di js

    Errore: form1 is not defined
    File sorgente: http://prova3333.altervista.org/
    Riga: 1


    cambia i riferimenti di form1 in document.getElementById('form1');
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.