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

    problema form

    ho un problema con questo form... il mio obbiettivo è di obbligare l'utente a mettere le qty giuste cioè minore di quelle disponibili...senza la possibilità di andare avanti se le qty non sono corrette...
    Codice PHP:
    <html>
    <
    head>
    <
    title>Vendita al banco</title>
    <
    script type="text/javascript">
    function 
    goFocus(x) {
        
    document.getElementById(x).focus();
        
    document.getElementById(x).select();
    }
    function 
    confronto(x) {
        if(
    document.getElementById(x).value>document.getElementById(x+"_disp").value){
            var 
    mess="Quantità Disponibile: ";
            var 
    alarm=mess document.getElementById(x+"_disp").value;
            
    alert(alarm);
            
    setTimeout(function(){goFocus(x);},50);
        }
    }

    function 
    confronto1(x) {
        if(
    document.getElementById(x).value>document.getElementById(x+"_disp").value){
            var 
    mess="QTY Disponibile: ";
            var 
    alarm=mess document.getElementById(x+"_disp").value;
            return 
    alarm;
        }
        else {var 
    alarm="";return alarm;}
    }

    function 
    check(){
    for (
    i=1i<50i++) {
    var 
    qty=confronto1(document.getElementById("qty"+i).id);
    if (
    qty!="")    {
       
    alert(alarm);
            
    setTimeout(function(){goFocus(document.getElementById("qty"+i).value);},50);
    return(
    false);
    }
    }
    return(
    true);}
    </script>
    </head>
    <body onload="document.pro.prod.focus();">
    <form name="pro" onsubmit="return check()" method="post">

     QTY<input type="text" name="qty32" id="qty32" value=1 onBlur="confronto(this.id)">
     <input type="hidden" name="qty32_disp" id="qty32_disp" value=-1 >

     id=32||qty disponibile=-1||modello=mod_prod_1||immagine=prod_1.gif
     

     QTY<input type="text" name="qty35" id="qty35" value=1 onBlur="confronto(this.id)">
     <input type="hidden" name="qty35_disp" id="qty35_disp" value=22 >
     
     id=35||qty disponibile=22||modello=mod_prod_4||immagine=prod_4.gif
     

     QTY<input type="text" name="qty36" id="qty36" value=1 onBlur="confronto(this.id)">
      <input type="hidden" name="qty36_disp" id="qty36_disp" value=4 >
     
     id=36||qty disponibile=4||modello=mod_prod_5||immagine=prod_5.gif


     <input type="hidden" name="prodotto[]" value="32-36-35-">

     barcode:<input type="text" name="prod" id="prod">
     <input type="reset" value="cancella">
     <input type="submit" name="agg" value="aggiungi" >
     <input type="submit" name="fine" value="Finito" >
    </form>
    </body>
    </html> 

  2. #2
    una delle qty_disp è = a -1... non fateci caso...!!!

  3. #3
    non vedo il problema: lo script funziona, infatti se si mettono quantit&agrave; maggiori della disponibile non ti permette di procedere.
    Ma quale problema ti da?

    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  4. #4
    se premo invio mi invia il form e logicalmente mi da errore

    uso FF

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per l'errore sta qua:
    codice:
    var qty=confronto1(document.getElementById("qty"+i).id);
    if (qty!="")    {
    Assegni (si fa per dire) una variabile richiamando una funzione che non ritorna alla funzione d'origine.
    Sinceramente non capisco la logica o verifichi le quantità all'uscita del campo (onblur) oppure al submit (in tal l'operazione sarà diversa).
    Se invece tutte i prodotti sono obbligatori io farei la verifica all'invio :master:
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    grazie... tutto risolto

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.