Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776

    Jquery, cliccando su P focus su INPUT

    Buongiorno a tutti,

    premetto che ho iniziato da poco a studiare sia Javascript che Jquery.

    Riporto in fondo il codice ineressato, rimane tra le due righe di asterischi(ho eliminato parecchie cose, chiaramente).
    Cliccando su P il focus va al relativo INPUT.
    E' possibile effettuare la stessa cosa in modo che valga per n paragrafi senza dover scrivere le n righe di codice(come ho fatto adesso per i 3 paragrafi)?
    Ne ho provate tante ma non riesco, alla fine ho dovuto optare per questo codice specificando l'id in ogni INPUT(codice html).


    Grazie,
    Roberto



    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
    $('p').fadeTo('normal',.60);// imposta a 60% l'opacita di p
    $('p').hover (function(){$(this).fadeTo('normal',.99);},functio n(){ $(this).fadeTo('normal',.60);});//passando su p degrada a 99%, uscendo al 60%

    //************************************************** *****
    $('#nome').click (function(){$('#nomeInput').focus();});
    $('#cognome').click (function(){$('#cognomeInput').focus();});
    $('#email').click (function(){$('#emailInput').focus();});
    //************************************************** *****

    });//fine jquery
    </script>

    <title>Test</title>
    <style>
    body{font-size:0.625em;
    }


    div#contenitore{
    width:700px;height:490px;background:#aaa;
    text-align:justify;
    margin-top:50px;
    margin-right:30%;
    margin-left: 30%;
    position:absolute;
    padding:5px;
    }
    div.dati{position:relative;
    font-size:16px;
    color:#0000CD;
    margin-top:20px;
    margin-botton:5px;
    margin-left:5px;
    margin-right:5px;
    background-color:#6495ED;
    }

    </style>
    </head>

    <body>
    <div id="contenitore">

    <form name="datiUtenti" action="/Web/ServletTest" method="POST">
    <div id="nome"class="dati">

    Nome:<input id="nomeInput" type="text" name="nome" ></p></div>
    <div id="cognome" class="dati">

    Cognome:<input id="cognomeInput"type="text" name="cognome" ></p></div>
    <div id="email" class="dati">

    Email:<input id="emailInput" type="text" name="email"></p></div>
    <div id="bottone" class="dati">

    <input type="button" name="bottone" value="Invia dati"></p></div>
    </form>

    </div>

    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Ho trovato la soluzione:

    $('.dati').click(function(){$(this).find('input'). focus();});

    Roberto

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Ti propongo qualcosa di meglio di jQuery: il caro vecchio HTML

    codice:
    <form name="datiUtenti" action="/Web/ServletTest" method="POST">
    <div id="nome" class="dati">
    
    <label for="nomeInput">Nome:</label> <input id="nomeInput" type="text" name="nome" ></p></div>
    <div id="cognome" class="dati">
    
    <label for="cognomeInput">Cognome:</label> <input id="cognomeInput"type="text" name="cognome" ></p></div>
    <div id="email" class="dati">
    
    <label for="emailInput">Email:</label> <input id="emailInput" type="text" name="email"></p></div>
    <div id="bottone" class="dati">
    
    <input type="button" name="bottone" value="Invia dati"></p></div>
    </form>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.