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

    [javascript] uno script che non venga bloccato dal SP2

    Ciao a tutti,
    ho scopiazzato uno script per la validazione di un campo su una form in cui va inserita una quantità numerica e maggiore di 1.

    Lo script funziona bene ma vorrei che:
    1) il controllo venisse fatto anche se l'ipotetetico utente fa l'invio da tastiera e non solo cliccando col mouse sul pulsante.

    2) che lo script non venisse bloccato da IE con Windows SP2. A tal proposito volevo sapere se c'è qualche modo per poter fare in modo che gli script java non vengano bloccati...

    Ringrazio per l'aiuto.
    Posto il tutto...

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    
    
    
    <html><head>
    <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
    
    
    <script language="javascript">
     <!--
      function Modulo() {
         var qta = document.modulo.q.value;
            //Effettua il controllo sul campo quantita
            if ((isNaN(qta)) || (qta == "") || (qta < 1)) {
               alert("Il campo quantità deve essere numerico e maggiore di 1.");
               document.modulo.q.value = "";
               document.modulo.q.focus();
               return false;
            }
            //INVIA IL MODULO
            else {
               document.modulo.action = "Azione";
               document.modulo.submit();
            }
      }
     //-->
    </script>
    </head>
    <body>
    <form name="modulo"><input name="q"><input type="button" onClick="Modulo()" value="Invia"></form>
    </body></html>
    Ciao

  2. #2
    Risolto il punto 1)...

    ho aggiunto: <form name="modulo" onSubmit="Modulo()">

    Qualcuno sà aiutarmi per il punto 2) ? Sembra assurdo ma se tolgo il commento relativo a "saved from url....ecc" IE mi blocca la pagina!!!!

    Qlc Suggerimento?

    Grazie 1000!

  3. #3
    ...mi devo correggere!

    La precedente soluzione non va bene...infatti, sempre nel caso di pressione del tasto INVIO la funzione controlla il form ma poi manda ugualmente i dati...e quindi non serve a niente!!!

    Potrei usare OnKeyPress e richiamare la funzione...ma come faccio a dire "se l'utente preme invio chiama la funzione"????

    Grazie.

    Ciao

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: [javascript] uno script che non venga bloccato dal SP2

    Originariamente inviato da nrocco
    Ciao a tutti,
    ho scopiazzato uno script per la validazione di un campo su una form in cui va inserita una quantità numerica e maggiore di 1.

    Lo script funziona bene ma vorrei che:
    1) il controllo venisse fatto anche se l'ipotetetico utente fa l'invio da tastiera e non solo cliccando col mouse sul pulsante.

    2) che lo script non venisse bloccato da IE con Windows SP2. A tal proposito volevo sapere se c'è qualche modo per poter fare in modo che gli script java non vengano bloccati...

    Ringrazio per l'aiuto.
    Posto il tutto...

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    
    
    
    <html><head>
    <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
    
    
    <script language="javascript">
     <!--
      function Modulo() {
         var qta = document.modulo.q.value;
            //Effettua il controllo sul campo quantita
            if ((isNaN(qta)) || (qta == "") || (qta < 1)) {
               alert("Il campo quantità deve essere numerico e maggiore di 1.");
               document.modulo.q.value = "";
               document.modulo.q.focus();
               return false;
            }
            //INVIA IL MODULO
            else {
               document.modulo.action = "Azione";
               document.modulo.submit();
            }
      }
     //-->
    </script>
    </head>
    <body>
    <form name="modulo"><input name="q"><input type="button" onClick="Modulo()" value="Invia"></form>
    </body></html>
    Ciao
    1) <form name="modulo" onSubmit="return Modulo();">
    2) non puoi baipassare sp2 impededogli di blocare javascript
    L'unica alternatia e avvisare l'utente che il form funziona correttamente con javascript attivo, oppure eseguire i controlli lato server con PHP o ASP.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Grazie mille!

    Quel return mi ha risparmiato un pò di controlli lato server!!!

    Per quanto riguarda l'Sp2...come si spiega allora che alcuni vengono bloccati e altri no?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da nrocco
    Grazie mille!

    Quel return mi ha risparmiato un pò di controlli lato server!!!

    Per quanto riguarda l'Sp2...come si spiega allora che alcuni vengono bloccati e altri no?
    Presumo per eventuali settaggi dello stesso programma.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.