Visualizzazione dei risultati da 1 a 8 su 8

Discussione: TAB & INPUT

  1. #1

    TAB & INPUT

    Carissimi Utenti di questo forum,

    il mio problema/quesito č questo Ho un form con 2 o + input.Di solito l'utente quando digita per saltare da input ad input usa il classico TAB sulla tastiera!Se volessi fare in modo che il cambio di input avenga premendo l'INVIO ....che devo fare?????? URGE UNA RISPOSTA VELOCE!


    GRAZIE A TUTTI!

  2. #2
    mmm prova questa:
    codice:
    function check(obj, evt)
    	{
    	var charCode = (evt.charCode)?evt.charCode : ((evt.which)?evt.which:evt.keyCode)
    	var key = charCode
    		if (key==13) {
    			do
    				if (obj!=null && obj.nextSibling!=null)	obj=obj.nextSibling
    				else obj=obj.parentNode.firstChild
    		while (obj.nodeType!=1) 
    	obj.focus()
    	return false
    	}
    return true
    }
    e metti onKeyPress="check( this,event )" in ogni tag input.

    L'unico dubbio č che la javascript Console mi dā una Exception alla linea corrispondente al focus(). Per il resto sembra funzionare.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3

    Nn funziona

    Nn funziona!!!Perchč? mi dici passo passo che devo fare?e che cosa ha provato tu? onKeyPress="check( this,event )" devo scriverlo cosė come vedo?

  4. #4
    tra parentesi mancano tutti i ;

  5. #5
    ecco la pagina che ho usato per testarlo:
    codice:
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
    function check(obj, evt)
    	{
    	var charCode = (evt.charCode)?evt.charCode : ((evt.which)?evt.which:evt.keyCode)
    	var key = charCode
    		if (key==13) {
    		do
    			if (obj!=null && obj.nextSibling!=null)	obj=obj.nextSibling
    			else obj=obj.parentNode.firstChild
    		while (obj.nodeType!=1) 
    	obj.focus()
    	return false
    	}
    return true
    }
    </script>
    </head>
    
    <body>
    <form name="form1" method="post" action="">
      <input name="field1" type="text" id="field1" onKeyPress="check(this, event)" />
      <input name="field2" type="text" id="field2" onKeyPress="check(this, event)" />
      <input name="field3" type="text" id="field3" onKeyPress="check(this, event)" />
    </form>
    </body>
    </html>
    Con IE6 e firefox 1.5 a me funziona.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  6. #6
    tra parentesi mancano tutti i ;

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da toxi78
    tra parentesi mancano tutti i ;
    non importa sono opzionali...
    lo script sopra funzia bene se nel form non č presente il tasto submit... se c'č il tasto submit quando si preme invio si fa il submit del form
    io avrei fatto solo cosė
    codice:
    function check(evt){
      if(evt.keyCode==13)evt.keyCode=9;
    }
    ma ho scoperto che con FF keyCode č di sola lettura

  8. #8
    Originariamente inviato da willybit
    non importa sono opzionali...
    lo script sopra funzia bene se nel form non č presente il tasto submit... se c'č il tasto submit quando si preme invio si fa il submit del form
    io avrei fatto solo cosė
    codice:
    function check(evt){
      if(evt.keyCode==13)evt.keyCode=9;
    }
    ma ho scoperto che con FF keyCode č di sola lettura
    ci avevo provato anch'io

    cmq, basta aggiungere i return per i bottoni. Cosė dovrebbe saltare i bottoni submit.
    codice:
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script type="text/javascript">
    function check(obj, evt)
    	{	
    	var charCode = (evt.charCode)?evt.charCode : ((evt.which)?evt.which:evt.keyCode)
    	var key = charCode
    		if (key==13) {
    		do
    			if (obj!=null && obj.nextSibling!=null)	obj=obj.nextSibling
    			else obj=obj.parentNode.firstChild
    		while (obj.nodeType!=1 || obj.type=='submit') 
    	obj.focus()
    	return false
    	}
    return true
    }
    </script>
    </head>
    
    <body>
    <form name="form1" method="post" action="asd.php">
      <input name="field1" type="text" id="field1" onKeyPress="return check(this, event)" />
      <input name="field2" type="text" id="field2" onKeyPress="return check(this, event)" />
      <input name="field3" type="text" id="field3" onKeyPress="return check(this, event)" />
      <input type="submit" name="Submit" value="Invia" onKeyPress="return check(this, event)">
    </form>
    </body>
    </html>
    
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.