Newsgroup: it.comp.lang.javascript
Titolo: evitare submit in evento onclick

Questo e' il codice:
<input type="submit" name="form:_id5" value="Send" 
onclick="MyRequest('form:_id6','/jsf/faces/chat.jsp', 
'*');;document.getElementById('form:message').value='';return false;" />
in onclick eseguo una funziona MyREquest in modo asincrono, e poi setto il 
value di un campo inut text e alla fine voglio bloccare il submit che non mi 
serve, cosě ho pensato di fare "return false;".
Tuttavia in firefox questdo codice funziona correttamente, mentre Explorer 
fa il submit nonostante il mio return false.
Come fare? 

 serve, cosě ho pensato di fare "return false;".
Se il submit non ti serve sostituisci <input type="submit" con <input
type="button", e non ti serve MAI metti il return dentro il tag form:
<form name="pippo" onsubmit="return false">
Un'altra cosa (che non c'entra niente ma č necessaria): togli i ":" dal
nome/id degli oggetti. Per intenderci, questo č un nome valido:
"form_id5"
questo non lo č:
"form:_id5"
-- 
Vivo nel terrore di non essere frainteso
(Oscar Wilde)

 ha scritto nel messaggio 
news:1h5dl1t.18bsb7onu1nnkN%marcoc...@tiscaly.it...

Non credo che sia vero visto che questi id sono generati automaticamente da 
un framework java come javaserver faces. Come mai dici che non e' corretto 
usare il ":" ?
Comunque alla fine ho messo il return false in onsubmit.
Mi rimane un problema con explorer:
io ho un input text e a fianco un input type submit. Quando ho il fuoco sul 
input text e premo enter vorrei che partisse l'envento onclik del bottone.
Questo avviene con firefox, ma con IE devo esplicitamente cliccare il 
bottone, e risulta scomodo da utilizzare.
Questo comportamente lo si ha solo mettendo return false in onsubmit.
Sapete come fare per IE? 

 Come mai dici che non e' corretto usare il ":" ?
E' una norma che memorizzai una delle primissime volte che leggevo
guide/tutorial dedicati al js (non chiedermi quali, non lo ricordo, ma
ricordo bene ciò che segue).
Un nome deve:
- iniziare con un carattere a-z A-Z, in alternativa con un _underscore_.
- NON iniziare con un numero
- contenere a-z A-Z 0-9 e underscore, nient'altro.
Fanno eccezione le parentesi quadre, ma è un capitolo a sé, e ora devo
scappare :)


 - contenere a-z A-Z 0-9 e underscore, nient'altro.
Mi sa che anche i : sono ammessi:
 
http://www.w3.org/TR/REC-html40/types.html#h-6.2
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

  
http://www.w3.org/TR/REC-html40/types.html#h-6.2
Sembra proprio di sě, ritiro quel che ho detto e chiedo scusa.
Rimango comunque certo di esser stato male informato da una lettura
fuorviante; ricordo infatti alla perfezione che durante i primi studi
sul js dissi fra me e me: << ah, il nome della variabile segue la stessa
regola del nome d'un oggetto html, andiamo avanti >>; ma vattelappesca
dove e quando la imparai quella "regola", e francamente non mi sembra
nemmeno il caso di perder tempo ad approfondire. Facciamo che oggi ho
imparato qualcosa di nuovo, cioč di vecchio :-)


In data Wed, 2 Nov 2005 15:09:18 +0100, Catarsi ha scritto:
[CUT]
Manca comunque la [..], che è utilissima per php (non ci avevo mai fatto
caso)


  
http://www.w3.org/TR/REC-html40/types.html#h-6.2
ma non si usano per indicare un namespace (almeno se visti come 
applicazione xml/xhtml)?