Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    128

    script non funzionante con explorer

    Salve, come da oggetto, ho uno script che con firefox va da dio, con explorer non mi fa una cosa.

    dunque io ho un primo valore, preso da un database (dicamo valore a)
    una select dropdown che prende i valori da un database (l'utente prende dunque un valore b)

    alla fine una funzione che mi crea un campo in cui viene scritto "ab"

    con explorer mi prende il primo valore, ma non il secondo.

    I codici: per il valore a (che ha id q90) non posto il codice perchè funziona

    per la scelta del valore b

    <select class="other" name="requiredq15_Numeroordine" id="q92" onclick="HandleKey()" onblur="validate(this,'Required')">
    <?php
    mysql_connect("10.0.0.72", "zippari", "") or die(mysql_error());
    mysql_select_db("materiale") or die(mysql_error());
    $query="SELECT * FROM richiestalastre";
    $result = mysql_query($query);

    while($nt=mysql_fetch_array($result)){ //Visualizza i numeri commessa in una select
    echo '<option>' . $nt['commessa'] . '</option>';


    }

    ?>
    </select>

    La funzione che unisce i valori

    <script language="Javascript">

    function HandleKey()
    {
    document.getElementById("Somma").value=(document.g etElementById("q90").value)+(document.getElementBy Id("q92").value);
    }
    </script>

    Il codice html che me lo restituisce in un campo
    <label>Barcode</label>
    <input type="textbox" ID="Somma" name="barcode">


    Idee?

    PS. Come faccio a postare il codice in una box?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Modifica select:
    codice:
    <select class="other" name="requiredq15_Numeroordine" id="q92" onchange="HandleKey(this)" onblur="validate(this,'Required')">
    modifica funzione
    codice:
    <script language="Javascript">
    
    function HandleKey(input)
    {
    document.getElementById("Somma").value=input.value+input.options[input.selectedIndex].value;
    }
    </script>
    cambia anche il richiamo alla funzione nel capo q90 HandleKey(this)

    P.S. per inserire il codice usa i tasti # o php, e in oltre buona norma postare codice html come lo riceve il browser, e non il codice sviluppo dove ci possono essere linguaggi lato server <?...........?> o <%...........%> dove confondono e non tutti conoscono.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    128
    Ok, era molto semplice. Scrivo la soluzione per chi ne avesse bisogno in futuro (magari per voi era semplice, ma sto apprendendo ora Javascript).

    La funzione



    codice:
    function HandleKey()
    {
    document.getElementById("Somma").value=(document.getElementById("q90").value)+(document.getElementById("q92").value.substr(0,5));
    }
    prendeva il secondo valore da una select. In questa select però non avevo specificato l'option value, solo che firefox prendeva ugualmente il valore, mentre explorer non ne voleva sapere

    ultima cosa. per aggiornare i valori io utilizzo nella select la funzione

    onmouseup="HandleKey()"

    solo che firefox lo fa immediatamente (appena l'utente sceglie il valore dalla select), mentre su explorer il valore viene aggiornato solo quando l'utente scrive in un altro campo

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.