Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431

    Jquery focus non funziona

    Ciao a tutti,
    ho il seguente codice.
    Ci sono i due campi dadata e adata e vorrei che soltanto quando premo invio su adata mi spedisca il form.
    Il mio problema e' che se tolgo i preventDefault quando do invio mi spedisce il form, se lo metto non funziona il focus su adata.
    Il tasto invio lo riconosce, con $("#test").val(evento.which); mi visualizza 13
    Mi potete aiutare?
    codice:
    <!DOCTYPE html>
    <html>
    <head>
    <link rel="stylesheet" href="../style.css">
    <script language="JavaScript" src="../inc/jquery.js"></script>
    <script language="JavaScript">
    $(document).ready(function()
    {	
    	$("#dadata").focus();
    	
    	$('#dadata, #adata').focusin(function(evento) {
    		$('#mese').val("");
    	});
    
    
    	$('#mese').focusin(function(evento) {
    		$('#dadata, #adata').val("");
    	});
    
    
    	$('#dadata').keypress(function(evento) {
    		$("#test").val(evento.which);
    		if (evento.which == 13){
    			if ($("#dadata").val() == ""){
    				alert('Inserire data di partenza');
    				evento.preventDefault();
    			} else {
    				$("adata").focus();   <<<<------ non funziona
    				evento.preventDefault();
    			}
    		}
    	});
    
    
    	$('#adata').keypress(function(evento) {			
    		if (evento.which == 13){
    			if ($("#adata").val() == ""){
    				alert('Inserire data finale');
    				evento.preventDefault();
    			} else {
    				$("#form").submit();
    			}
    		}
    	});
    	
    	$('#mese').keypress(function(evento) {
    		if (evento.which == 13){
    			if ($("#mese").val() == ""){
    				alert('Inserire mese/anno ');
    				evento.preventDefault();
    			} else {
    				$("#form").submit();
    			}
    		}
    	});
    });
    </script>
    </head>
    <body class="margini0">
    
    
    <table border="0">
    <form name="dat" action="db.asp" id="form" target="visualizza">
    <tr>
    
    
    <td align="right">data da (formato gg/mm/aaaa): <br><input type="text" name="dadata" id="dadata" value="" class="InputTextPiccolo"></td>
    </tr><tr>
    <td align="right">data a (formato gg/mm/aaaa): <br><input type="text" name="adata" id="adata" value="" class="InputTextPiccolo"></td>
    </tr>
    <tr>
    <td align="right">Mese (formato mm/aaaa): <br><input type="text" name="mese" id="mese" value="" class="InputTextPiccolo" ></td>
    </tr>
    <tr>
    <td align="right"><input type="text" id="test"><input class="bottonePiccolo" type="submit" value="Visualizza" ></td>
    </tr>
    </form>
    </table>
    
    
    </body>
    </html>
    Da un grande potere derivano grandi responsabilità

  2. #2
    manca il cancelletto

    $("#adata").focus();<<<<------ così vedrai che funziona

  3. #3
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    AH cavolo, grazie mille, non riuscivo proprio a vederlo sto errore stupido!
    Da un grande potere derivano grandi responsabilità

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.