Newsgroup: it.comp.lang.javascript
Titolo: Baco di IE o son desto?

Non capisco se si tratta di un baco di IE6 (sul quale ho testato il codice)
oppure qualcosa che non capisco:
<form method="post" action="
http://www.yahoo.com
" name="F1">
<input type="button" onClick="document.F1.submit();" name="submit"
value="submit">
</form>
Provando questo banale codice, l'errore è: Proprietà o metodo non supportato
dall'oggetto ...
Perchè? semplicemente togliendo [name="submit"] oppure sostituendo [submit]
con qualsiasi altra parola il codice funziona.
Trovato il perchè, qualcuno mi sa dire il motivo? Io ci terrei a lasciare il
[name "submit"] .... (per coerenza con il resto del codice).
Daniele.

 Daniele.
Gianni

 [name "submit"] .... (per coerenza con il resto del codice).
Inutile, con XHTML il "name" non e' piu' un attributo supportato in 
favore dell'ID.
Quindi toglilo pure ed usa un normale type="submit" come dice Gianni.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 funzioni javascript quando non servono!
Ho cominciato a programmare in HTML quando 
www.yahoo.com
 non era ancora un
dominio registrato :-) ed ho sempre preferito evitare codice Client Side
(javascript) preferendo quello Server Side (ASP). Javascript preferisco
utilizzarlo solo per funzionalità  "facoltativa" cone potrebbe essere la
alert di conferma.
In realtà il codice "originale" era più complesso ed io lo ho semplicemente
minimizzato per andare all'origine dell'errore.
La mia necessità era quella di avere più form nella stessa pagina, ognuna
con più bottoni "submit" per from, dove solo uno di questi fa apparire un
alert di conferma submit. Tutte le form puntano ad un file ASP che in base
al pulsante premuto compiono diverse azioni.
Alla fine ho risolto in questo modo:
<form name="F2" method="post" action="categorie.asp">
...
<input type="submit" name="formSubmit" value=" NUOVO ">
</form>
<form name="F3" method="post" action="categorie.asp">
...
<input type="button" name="fakeSubmit" value=" MODIFICA "
onClick="document.F3.formSubmit.value=' MODIFICA '; document.F3.submit();">
<input type="button" name="fakeSubmit" value=" CANCELLA " onClick="if
(confirm('Confermi la cancellazione?')){document.F3.formSubmit.value='
CANCELLA '; document.F3.submit();}">
<input type="hidden" name="formSubmit">
</form>
Purtroppo così facendo la mia pagina è vincolata da Javascript per il
funzionamento. Pazienza: sopportero :-)
Ma se qualcuno mi sa trovare una alternativa dove i miei bottoni tornano ad
essere dei submit ed una alert sull'onClick che in caso negativo mi blocca
la submit ... ben venga!
Daniele.

 Daniele.
Gianni

 [name "submit"] .... (per coerenza con il resto del codice).
Non e' un codice ben formato, ti conviene cambiare tipo di coerenza :)
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 funzionamento. Pazienza: sopportero :-)
Non capisco perche' non vuoi utilizzare piu' pulsanti di submit (ne' 
perche' suddividi la cosa in piu' form)
Puoi utilizzare un paio di approcci:
<form name="F3" action="categorie.asp">
	<input type="submit" name="btnSubmit" value="Modifica">
	<input type="submit" name="btnSubmit" value="Cancella" 
onclick="return confirm('Cancellare?')">
</form>
Da ASP, controlli il valore di "btnSubmit" e dipendentemente da quello 
operi una scelta. Verra' passato SOLO quello premuto.
Oppure:
<form name="F3" action="categorie.asp">
	<input type="submit" name="btnEdit" value="Modifica">
	<input type="submit" name="btnDelete" value="Cancella" 
onclick="return confirm('Cancellare?')">
</form>
Da ASP, controlli se nella collection Request.Form esiste un elemento 
chiamato btnEdit (Sempre per il discorso che viene passato solo quello 
premuto..), in tal caso operi di conseguenza, altrimenti controlli se 
esiste btnDelete, e cosi' via.
Insomma, o controlli il name, o controlli il value, il concetto di base 
e' sufficientemente identico, l'unica cosa che cambia e' avere lato 
client un array per i pulsanti di submit o meno.


 sicuro).
No, l'attributo "name" non e' come l'ID, da specifica non e' necessario 
che sia univoco, anzi. I radiobutton, del resto, funzionano con name 
uguale; anche in PHP se definisci i name degli elementi di una form in 
modo identico, con le quadre, lui ti genera lato server un array. :)


 sicuro).
E infatti funziona! ... credo di essermi perso in un bicchiere d'acqua
perchè il mio errore di fondo è stato quello di dimenticarmi il "return
false" nella funzione che associavo all'evento "onClick" ... da lì poi la
divagazione sul nome bottone "submit" che effettivamente NON si può chiamare
così se si utilizza un metodo "submit()" perchè IE crea confusione di
nomi/funzioni (clamoroso!).
Grazie per avermi aperto gli occhi :-) Lo avevo già detto che non sopporto
JavaScript? si è capito vero? :-)
Daniele.

 <input type="button" name="btnSubmit">
..la notazione ungherese di Simonyi ;P
~~
artemis.alpeia
(che finalmente sta apprendendo la programmazione in ambiente Windows)

 (che finalmente sta apprendendo la programmazione in ambiente Windows)
Mhm, e fin'ora in che ambienti programmavi? :)
E che tipo di linguaggio stai usando?


 E che tipo di linguaggio stai usando?
C/C++, ho preso un vecchio libro di C.Petzold, ma devo al piu' presto
trovare o in rete o in libreria qualcosa di piu' aggiornato (e meno costoso)
^^;;
~~
artemis.alpeia

 ^^;;
Ribadisco allora quanto detto prima. Se il tuo interesse NON E' 
sviluppare su Win32, ti conviene passare subito al S.O. su cui vuoi 
metter mano.


 metter mano.
mah io vorrei sviluppare per qualunque cosa possa essere programmato, dalla
mia calcolatrice in pseudo-assembler ai super mainframe.. e poi c'e' una
certa mela che mi attrae ;)
~~
artemis.alpeia

 mia calcolatrice in pseudo-assembler ai super mainframe.. 
Allora rimani su Java. :)
E' una questione di priorita'. Se vuoi sviluppare su qualunque cosa 
possa essere programmato, rischi semplicemente di sapere "un po' di 
tutto" ma di non essere ferrato su niente.
Quindi se il tuo scopo primario al momento sono le macchine Linux Based, 
studiati i manuali tecnici dell'Intel per quanto riguarda l'ASM 80x86 al 
limite (giusto come dici tu per conoscere l'architettura della macchina, 
che quanto meno rimane la stessa al di la' dei compilatori e S.O.) e poi 
gettati su Linux.
Se metti troppa carne al fuoco finisce che disperdi le tue risorse, se 
il mio scopo primario fosse il KDE, Win32 lo metterei come passo 
successivo, al limite.


 successivo, al limite.
mmh sono combattuto tra esigenze opposte.. da un lato sperimentare,
sperimentare tutto quello che mi stuzzica o che al momento tira, dall'altro
cercare di ottimizzare il tempo per lo studio (dirai tu.. eh si' purtroppo
devo studiare cose che con l'informatica non c'azzeccano molto) e non
perdermi dietro a tecnologie che diverranno obsolete tra due-tre anni, o che
non avro' mai modo di utilizzare, pur sapendone tuttavia "parlare"
~~
artemis.alpeia