Newsgroup: it.comp.lang.javascript
Titolo: Autosubmit onkeypress

Salve,
lo scenario è il seguente:
ho un form unico che racchiude ricerca avanzata e ricerca normale. Ci
sono due tasti submit collegati ad una funzione che si occupa di fare
le operazioni necessarie.
La domanda è: qual'è il sistema più intelligiente che permetta
all'utente di premere invio nel campo input della ricerca normale (o
in qualsiasi altro della ricerca avanzata) e faccia in automatico il
submit (ovvimente chiamando la mia funzione)?

 e ora sono uno splendido quarantenne."
No, purtroppo non posso fare così nel senso che la funzione è del tipo
function search(type) {}  dove type lo passo io in base alle azione
degli utenti. Questo mi impedisce di andare ad impostare un onsubmit
"statico" (non so se mi sono riuscito a spiegare bene)

 le operazioni necessarie.
Bisogna vedere come hai "collegato" la suddetta funzione ai tasti in
questione.
-- 
~ "Finestre, finestre, finestre! Sennň prevalgono i muri."
(Marco Paolini)

" onclick="search('text');" />

 e le chiamate sono del tipo:
[cut]
Quindi i due pulsanti non sono pulsanti di submit, innanzitutto. E
sono qualcosa del genere:
	<input type="button" onclick="search('text')" />
	<input type="button" onclick="search('normal')" />
In tal caso, se ho ben capito, non puoi semplicemente fare:
<input type="text" onkeypress="if (event.keyCode==13)
search('text')"/>
?
-- 
~ La donna č un male, ma un male necessario.
(Aulo Gellio)

 (Aulo Gellio)
Esattamente, questa è un ottima soluzione ed era quello a cui sarei
ripiegato non trovando altro :)
Non conoscendo benissimo javascript tuttavia mi chiedevo appunto se
non fosse previsto qualcosa per risolvere casi di questo tipo..
speravo in un "onsubmit" negli input o cose del genere.
Grazie mille ZERO, grazie mille a tuttti.

 speravo in un "onsubmit" negli input o cose del genere.
Beh, che senso avrebbe? Sono gli input a dover scatenare il submit e
non a "riceverlo" :)
Premesso che se usi il metodo "submit()" della form non fai scattare
l'evento "onsubmit".
-- 
~ "E' impossibile svegliare chi fa finta di dormire."
(Proverbio navaho)

Mi sembra di avere un problema simile!!!
Ho un form che si interfaccia con una pagina php, su firefox, una volta
inseriti tutti i campi, se premo invio automaticamente è come se cliccassi
sul tasto submit, lo stesso comportamento non avviene in explorer!!! c'è
qualcuno che se spiegarmi come risolverlo?? grazie
Mk

 qualcuno che se spiegarmi come risolverlo??
Non è ben chiaro comunque se vuoi evitare che tale comportamento ci
sia, o il contrario :)
-- 
~ Se i miei cattivi pensieri non fossero caricati a salve, ogni giorno
sarebbe una strage.

vorrei che ci sia... :(
ma explorer non lo fa!! :(

 ma explorer non lo fa!! :(
Come ti ho scritto, IE lo fa di default. Prendi quella form semplice,
copiala in una pagina HTML col body vuoto, e carica la pagina.
Se premi invio su uno dei campi, ti fa il submit.
Se nel tuo codice, ciò non avviene, significa che qualcosa che non va
nella tua pagina; e va vista.



il rpoblema è che io al posto dell' input di tipo submit ho:
 <input  name="led" type="image" src="img/login.jpg" alt="login">




Non fa quella gran differenza, se nella pagina che ti ho detto di
provare a fare sostituisci il type="submit" con "type="image", va
comunque come prima.
Se metti online la pagina che ha questo comportamento, vediamo se
si può fare qualcosa.
-- 
~ "Se un uomo non è disposto a lottare per le sue idee, o le sue idee
non valgono nulla o non vale niente lui."
(Ezra Pound)

 l'evento "onsubmit".
Sì infatti ho notato che l'onsubmit viene scatenato solamente in
presenza di un <input type="submit" />
Comunque come dicevo la soluzione è più che funzionale ed efficiente
per i miei scopi, grazie ancora :)

 per i miei scopi, grazie ancora :)
Di niente :)
