Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    curiosita' su evento bottoni tastiera

    ciao.
    Volevo sapere come mai , senza scrivere alcuna riga di codice....in alcuni form che ho se premo invio a tastiera e' come se cliccassi il tasto del submit, in altri invece non succede niente....

    C'e' qualche metodo javascript in particolare che implementa in automatico questa cosa?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up...il discorso e' grave...
    mi sono accorto che in molti miei form ....anche se cancello tutte le parti relative al submit
    se premo invio da tastiera...mi fa cmq il submit

    Ecco cosa succede nel dettaglio .
    Ho un pulsante type ="button" (quindi non type="submit") che richiama una funzione js per inviare i dati...
    Al momento ho commentato il codice , infatti se clicco il bottone, giustamente non succede nulla.

    Ma qua viene la cosa strana. Se apro la popup contenente il form e immediatamente premo invio da tastiera magicamente avviene il submit.

    Invece se appena aperta la popup, se premo prima il pulsante (che non fa nulla) e poi premo invio da tastiera...non succede nulla....

    Ora....un premio a chi mi dice che cavolo succede....aiutooo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    da quanto ne so, se in un form hai un elemento che effettua naturalmente il submit (quindi type="submit" o type="image") qualsiasi invio premuto in un campo testo equivale ad effettuare il submit,
    se un submit non c'e' non dovrebbe partire il submit da invio

    ora il tuo form potrebbe dare il focus immediatamente ad un campo testo -> invio da tastiera = submit
    una volta cliccato il button il campo testo perde il focus -> non avviene il submit

    posta un codice base

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    esatttoooo
    e' proprio cosi,.....infatti stavo per postare....taglia e cuci ho trovato che mettendo questo


    document.getElementById('local').focus(); al mio campo di testo, con invio mi fa il submit e togliendolo ....non lo fa...

    come posso fare? io devo avere il focus sul campo di testo, e gestire solo quando lo dico io l'invio da tasto ENTER da tastiera....

    fin ora scrivevo cosi
    Codice PHP:

    <body onLoad="document.theForm.localName.focus()" onKeyDown="if(event.keyCode==13){invia();}"

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Hai provato ad aggiungere un TextBox nascosto?
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    e che me ne faccio? puoi essere piu preciso?

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da stiffa
    e che me ne faccio? puoi essere piu preciso?
    ho un solo textbox dentro un form. Quando premo enter fa il submit in automatico. Questo non capita se ci sono almento 2 textbox. Perciò ne aggiungo uno nascosto.
    Se è una stronzata, scusa

    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    non capisco se sei sicuro al 100% di quello che dici o se spari a caso....
    Cmq provare non costa niente....
    Come textbox nascosto intendi un <input type="hidden"> ...in tal caso ne ho gia dentro il form....altrimenti scrivimi te il codice ...grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    ok grazie mille...ci siamo quasi....
    ma sfioriamo la pazzia.....ho aggiunto un altro campo di testo e se premo enter non fa piu il submit....
    Ora....come faccio a farlo diventare nascosto? tramite css display=none?
    e poi non ci deve essere....non deve occupare spazio....

    ma come e' possibile che bisogna mettere per forza 2 campi text per fare sta cosa...e' totalmente assurdo....cavolo....

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.