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

    tasto invio... qualche suggerimento?

    Ciao a tutti!

    E' possibile intercettare il "tasto invio" se premuto quando si ha il focus su un "input text"? Vorrei evitare di mettere un "input submit", se possibile... Come?
    Prototype mi può essere d'aiuto?

    (ho trovato questo... if (event.keyCode == 13) alert("premuto il tasto invio")

    Grazie! Ciao!

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

    Re: tasto invio... qualche suggerimento?

    Originariamente inviato da ajaxSensitive
    Ciao a tutti!

    E' possibile intercettare il "tasto invio" se premuto quando si ha il focus su un "input text"?
    Si fai una ricerca sul forum
    Vorrei evitare di mettere un "input submit", se possibile... Come?
    pulsante button
    Prototype mi può essere d'aiuto?
    Non centra nulla

    (ho trovato questo... if (event.keyCode == 13) alert("premuto il tasto invio")

    Grazie! Ciao!
    saluti.

    P.S. consiglierei di leggere un libro su js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Pensi sia una buona soluzione il seguente codice?:
    codice:
    //[...]
    _onselect : function(element) {
    			var form = new Element('form');
    			form.name = "cellEdit";
    			var input = new Element('input');
    			input.type = "text";			
    			input.value = "inserisci un testo";
    			element.update();
    			element.insert(form);
    			form.insert(input);
    			input.focus();
    
    			input.onkeydown = this._onkey.bindAsEventListener(this);
    		},
    
    _onkey: function(event) {
                        if(event.keyCode == 13)
                                  alert("tasto premuto: INVIO");
                  },
    //[...]
    In un altro topic ho letto di un ragazzo che ha risolto in questo modo:
    codice:
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
           alert('invio eseguito')
    }
    Cosa fanno questi controlli? .which?
    (non capisco perchè non ha fatto semplicemente "if(event.keyCode == 13)" )

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    se vuoi usare un button invece di un submit

    <form onsubmit="return(alert('Hai premuto invio'))">
    ......
    <input type="button" value="Clicca" onclick="tua_funzione()">
    </form>

    Puoi inviare il modulo solo premendo il tasto Clicca


    Massimo

  5. #5
    se vuoi usare un button invece di un submit
    probabilmente mi ero espresso male...
    Io non vorrei usare nessun bottone, ma il solo tasto invio.
    Avevo detto la frase
    Vorrei evitare di mettere un "input submit", se possibile... Come?
    Perchè in un articolo pubblicato su questo sito avevo letto una frase simile a "submit che corrisponde al tasto invio"... e quindi pensavo che c'era bisogno di mettere quell'input per intercettare il tasto invio.. mi sbagliavo alla grande! ma forse mi ricordavo male, oppure quella frase era vera solo per quel contesto... non trovo più quell'articolo... ma se lo ritrovo lo posto per chiarezza... comunque a me interessa solo intercettare l'evento "tasto invio" su un tag input type text. nulla di più... scusate se sono stato così poco chiaro o... nubbio!

    Mi piacerebbe soltanto sapere se la soluzione da me adottata:
    codice:
    input.onkeydown = this._onkey.bindAsEventListener(this);
    		},
    
    _onkey: function(event) {
                        if(event.keyCode == 13)
                                  alert("tasto premuto: INVIO");
                  },
    è cosa buona e giusta o se si dovrebbe far di meglio.
    e poi, visto che non ho trovato nulla, cosa fa di preciso l'istruzione
    codice:
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
    Grazie 1000 per tutto!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    questo è lo script per intercettare il tasto Invio (Return)

    modificalo per le tue esigenze.


    Codice PHP:
    <script language="JavaScript">
    document.onkeydown keyDown
    function keyDown(e){
    msg="Hai premuto invio"
    if (document.getElementById&&!document.all){
    if(
    e.which == 13){
    alert (msg)
    }
    }
    if (
    document.all){
    if(
    event.keyCode == 13){
    alert (msg)
    }
    }
    }
    </script> 

    Massimo

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.