Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    593

    non trovo tasto invio per attivare una form

    in alto sulla pagina ho una form di ricerca che devo modificare, ma non riesco a trovare l'istruzione che dice di far partire la ricerca una volta premuto il tasto invio. Forse chiedo troppo, ma qualcuno pu� aiutarmi a trovarla solo ispezionando il codice?

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    4,284
    Dalle indicazioni che hai fornito non è chiaro cosa realmente vorresti ottenere con la modifica del form e quale sia il beneficio che avresti nel trovare quella presunta istruzione. Puoi chiarire meglio il tuo obiettivo?

    Ad ogni modo quello è il normale comportamento di un form HTML. Se nel form è presente un pulsante di tipo submit, allora il browser esegue il submit anche quando si preme il tasto invio all'interno di un qualsiasi campo di testo del form. Non ci sono istruzioni particolari che gli dicono di farlo, viene fatto in automatico.

    Nella tua pagina invece avviene esattamente il contrario: ci sono due campi di testo ed un pulsante submit (visibili su desktop) ma per il secondo campo c'è un'istruzione che impedisce che avvenga il normale submit alla pressione del tasto invio; cioè la pressione del tasto invio viene letteralmente bypassata.

    Vedi il file jquery.geocomplete.js dove alla riga 180 trovi questo, che è applicato al secondo campo e che appunto intercetta la pressione del tasto invio e ne annulla l'effetto:
    codice:
         // Prevent parent form from being submitted if user hit enter.
          this.$input.keypress(function(event){
            if (event.keyCode === 13){ return false; }
          });
    Prima di postare considera che tra i link utili puoi trovare il 75% delle risposte alle tue domande; il 15% tra i post del forum; il 9% sul web.
    Ti resta l’1% ... usalo bene!

    Le cattive domande sono quelle che non meritano risposta, le buone domande sono quelle che non hanno risposta
    L'Itailano non e nu'opnioine. E' improntate uslaro correattemtne sul froum. Garize!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    593
    Un analisi perfetta! Infatti se solo cambio return false in true allora il campo geolocation funziona (spero non crei danni collaterali).
    Sto cercando di risalire al problema che solo il primo campo funzionava con return. Ora il secondo funziona, rimane il terzo (le categorie). E poi lo zoom della mappa che va fuori quadro. Secondo te quindi sta tutto in jquery.geocomplete.js ?

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    4,284
    Un analisi perfetta!
    Ogni tanto ci provo

    Infatti se solo cambio return false in true allora il campo geolocation funziona (spero non crei danni collaterali)
    A me pare più che altro una pezza; se non serve quella funzione io eliminerei/commenterei l'intero blocco:
    codice:
    /* QUESTO NON MI SERVE, TANTO VALE NON FARLO ESEGUIRE DEL TUTTO
         // Prevent parent form from being submitted if user hit enter.
          this.$input.keypress(function(event){
            if (event.keyCode === 13){ return false; }
          });
    */
    tieni conto però che (da quanto vedo nel codice di quel file) è una funzione generale, applicata a tutti i campi input del form. Non ho idea se modificandola/eliminandola possa creare altre problematiche.

    Sto cercando di risalire al problema che solo il primo campo funzionava con return. Ora il secondo funziona, rimane il terzo (le categorie)
    Bene, ora l'intento è chiaro.

    Il terzo campo è un elemento select non un input; di default il submit di un form può avvenire quando si preme INVIO giusto all'interno di elementi input, non di select.

    Quello che puoi fare, per eseguire il submit quando viene scelto un valore dal select, è applicare un gestore per l'evento change, quindi forzare il submit del form usando il relativo metodo submit().

    Sono sicuro che con qualche semplice ricerca puoi trovare facilmente degli snippet pronti all'uso.

    E' anche possibile che ci siano delle soluzioni usando specifiche funzioni di AngularJS (dal momento che stai usando tale framework) ma personalmente non so dirti di più.

    E poi lo zoom della mappa che va fuori quadro
    Non so, su quel file vedo delle opzioni anche per definire lo zoom, hai provato a modificarle?
    // * `mapOptions.zoom` - The inital zoom level. Default: `14`

    // * `maxZoom` - The maximum zoom level too zoom in after a geocoding response. Default: `16`
    .
    Secondo te quindi sta tutto in jquery.geocomplete.js ?
    Non l'ho mai detto ma potrebbe essere.
    Prima di postare considera che tra i link utili puoi trovare il 75% delle risposte alle tue domande; il 15% tra i post del forum; il 9% sul web.
    Ti resta l’1% ... usalo bene!

    Le cattive domande sono quelle che non meritano risposta, le buone domande sono quelle che non hanno risposta
    L'Itailano non e nu'opnioine. E' improntate uslaro correattemtne sul froum. Garize!

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    593
    ti ringrazio per indicarmi la strada, che esplorerò...
    per quanto riguarda lo zoom della mappa, si avevo già individuato quelle variabili che sono proprio quelle giuste, ma per qualche motivo lo zoom non funziona più. Funzionava prima ma quando i markers sono diventati troppi, allora ha spostato lo zoom al massimo e ha messo la mappa fuori del viewport....

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