Visualizzazione dei risultati da 1 a 8 su 8

Discussione: button evidenziato

  1. #1

    button evidenziato

    ciao, ho un form parecchio complicato intrecciato con formule ed operazioni in ajax.. è impossibile renderlo bottone submit, deve restare type button.

    È possibile renderlo evidenziato? nel senso che l'utente scrive nel text input il suo nome e premendo enter (senza usare il mouse e cliccare) mi esegua l'operazione, insomma si prema?

    thx sin da ora

  2. #2
    mettici un ID al bottone, poi leghi all'evento della pagina window.onkeydown una funzione che controlla il bottone premuto e se il keyCode è 13 o 3 (rispettivamente il pulsante di invio sinistro e destro) allora fai $('id').click();

  3. #3
    in pratica

    if((window.onkeydown == "3") || (window.onkeydown == "13")){
    alert('form mandato');
    }


    ???

    onkeydown è crossbrowser? almeno IE6+ e FF?

    3 e 13 sono anch'essi crossbrowser?

  4. #4
    Nonono, eventi!

    window.onkeydown è la funzione che viene eseguita OGNI volta che premi un tasto della tastiera mentre visualizzi la pagina. Se è Firefox, a questa funzione viene passato l'evento come argomento, altrimenti l'evento lo trovi con window.event, da questo evento leggi il paramentro keyCode.

    (in parole povere:
    Codice PHP:
    window.onkeydown = function(e){
      var 
    evt window.event window.event e;
      var 
    code evt.keyCode;
      if(
    code == 13 || code == 3){
      
    /*Quello che devi*/
      
    }

    )

    Prima dell'if devi vedere se l'elemento chiamante è un input per trovarlo devi usare la proprietà di evt target o srcElement (a seconda del browser solo una sarà settata)

  5. #5
    allora ho in mente ora, devo provarle un po tutti i browser ma non è un problema

    perfetto

    ps: ciuccia un pacco di risorse? oppure solo al premendo un tasto?

    se premendo un tasto e basta va benone, tanto sarà un CTRL+V la maggiorparte delle volte.

  6. #6
    fa per ogni tasto, ma tanto se non è invio si ferma alla terza riga.

    (in fondo alla funzione fai return code != 13 || code != 3;

  7. #7
    gia,, bene ottimo thx, spero vada con i browser + usati

  8. #8
    con IE6-7, con FireFox2 e 3 e con Opera 8 e 9 va.

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.