Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    document.getElementById("").value (errore explorer)

    Riprovo a chiedere lumi su questo errore strano:

    il mio codice è questo
    <script type="text/javascript">
    function getXMLHttp()
    {
    var xmlHttp

    try
    {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
    }
    catch(e)
    {
    //Internet Explorer
    try
    {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
    try
    {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e)
    {
    alert("Il tuo browser non supporta AJAX!")
    return false;
    }
    }
    }
    return xmlHttp;
    }

    function MakeRequest()
    {
    var xmlHttp = getXMLHttp();

    xmlHttp.onreadystatechange = function()
    {
    if(xmlHttp.readyState == 4)
    {
    HandleResponse(xmlHttp.responseText);
    }
    }

    xmlHttp.open("POST", "ricerca_immobile.php", true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlHttp.send('ricerca=true&contratto='+document.ge tElementById("contratto").value);
    }

    function HandleResponse(response)
    {
    document.getElementById('result').innerHTML = response;
    }
    </script>


    il form questo
    <form name='ricerca' method='post' onsubmit='MakeRequest(); return false;'>

    <div class='ricerca_dato'>Contratto:</div>
    <select id='contratto' name='contratto' >
    <option value=''>Scegli...</option>
    <option>opzione1</option>
    <option>opzione2</option>
    </select>
    </div>

    in pratica in explorer non funziona mentre in firefox e chrome si..

    ho provato a fare
    xmlHttp.send('ricerca=true&contratto='+document.ge tElementById("contratto").SelectedIndex);

    e questo funziona ma a me serve il value non l'index e vorrei evitare tanti controlli successivi

    p.s. mi scuso con i moderatori se nel mio primo post ho sbagliato nel titolo
    Angelo
    www.neweratechnology.it

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    il value di una select non si ottiene come per un campo text, la sintassi corretta e':

    document.getElementById("contratto").options[document.getElementById("contratto").selectedIndex].value

    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
    Ok grazie mille domani appena mi rimetto a lavoro provo e faccio sapere
    Angelo
    www.neweratechnology.it

  4. #4
    come prima... firefox e chrome funzionano explorer no... mmmmmmm non riesco a capire il perchè
    Angelo
    www.neweratechnology.it

  5. #5
    benee.. grazie al tuo aiuto ho risolto.. il value non me lo prendeva ma il .text si.. almeno risolvo con quello grazie milleeee
    Angelo
    www.neweratechnology.it

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Gia', m'era sfuggito... solito vizio di non impostare il value nelle option
    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

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.