Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24

    Problemi Di Javascript?????

    ho un piccolo problemino che dovrei risolvere urgentemente e non so proprio come fare;
    devo sviluppare un form per la gestione di un curriculum e vorrei fare in modo che alla scelta della regione autamaticamente nella casella di testo della provincia mi appaia un menù a tendina contenente esclusivamente le provincie della regione selezionata dall'utente.
    IL fatto è che ho grossomodo realizzato una cosa di questo tipo ed è perfettamente funzionante su ie ma non lo è altrettanto su firefox. Probabilmente c'e qualcosa di javascript che non funziona ma non riesco proprio a capire cosa sia.

    Vi prego, se potete aiutatemi, ne ho bisogno e con urgenza!!

    Il codice è questo:

    <script language="Javascript" type="text/javascript" >
    function esegui(r){
    for (i=0;i<Form1.provincia.length+9;i++)
    Form1.provincia.options.remove(0);
    switch(r.selectedIndex)
    {
    case 1:
    {
    var nuova_opzione=new Option("Chieti");
    Form1.provincia.add(nuova_opzione, Form1.provincia.length);
    var nuova_opzione=new Option("L'acquila" );
    Form1.provincia.add(nuova_opzione, Form1.provincia.length);
    var nuova_opzione=new Option("Pescara");
    Form1.provincia.add(nuova_opzione, Form1.provincia.length);
    var nuova_opzione=new Option("Teramo");
    Form1.provincia.add(nuova_opzione, Form1.provincia.length);
    break;
    }case 2:
    {
    var nuova_opzione=new Option("Matera");
    Form1.provincia.add(nuova_opzione, Form1.provincia.length);

    var nuova_opzione=new Option("Potenza");
    Form1.provincia.add(nuova_opzione, Form1.provincia.length);

    break;
    }

    }
    }
    </script>

    <form name="Form1" method="post" action="prova.php" enctype="multipart/form-data">
    <table cellspacing="0" cellpadding="0" >
    <tr >
    <td align="left" >
    Regione:
    </td>
    <td align="left">
    <select name="regione" id="regione" width="280" onChange="esegui(this)" >

    <option >(selezionare)</option>
    <option >Abruzzo</option>
    <option>Basilicata</option>

    </select>
    </td>
    </tr>
    <tr>
    <td align="left" >
    Provincia:
    </td>
    <td align="left">

    <select name="provincia" id="provincia" width="280" >
    <option >(selezionare)</option>
    </select>

    </td>
    </tr>
    </table>
    </form>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    impara a dare titoli esplicativi ed esaustivi alle tue discussioni,
    come da regolamento

    sbagli 2 cose:
    1- ogni volta che parli di Form1 per Firefox non identifichi il tuo form,
    devi parlare di document.Form1 o document.forms['Form1'] se Form1 e' il name del tuo form
    2- add si aspetta parametri lievemente diversi per IE e Firefox
    ma puoi evitare di tenerne conto usando direttamente i metodi del DOM
    codice:
    var nuova_opzione = document.createElement('option');
    nuova_opzione.setAttribute('value','valore nuova_opzione');
    nuova_opzione.appendChild(document.createTextNode('testo nuova_opzione'));
    document.Form1.provincia.appendChild(NewOpt);

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24
    Scusa la mia scorrettezza per non averti scritto prima!!!
    Volevo ringraziarti del prezioso suggerimento che mi hai dato a proposito del codice in quanto sono riuscita a postarlo, utilizzando alcuni metodi del DOM, all'interno del mio script e devo dire che funziona a meraviglia sia su ii che su ff.
    In questo momento non ho con me il codice del file però non appena posso te lo invio per presa visione, chissà talvolta ne avesse bisogno anche qualcun'altro!!!!!!!!!!!

    Grazie di nuovo ancora!!!!!

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.