Newsgroup: it.comp.lang.javascript
Titolo: form via javascript

Ciao a tutti,
avrei bisogno di un aiuto riguardo alla spedizione di una form, attraverso
un immagine diversa dal classico pulsante standard.
Pensavo a una cosa del genere ma non funzia su ie 5 e netscape 4.7
-------------------------------------------------------------------
<a href="#" onClick="javascript:modifica();"><img src="salva.gif"
border="0" alt=""></a> 
-------------------------------------------------------------------
function modifica()
{
a = confirm("ATTENZIONE ! \n Questa operazione non è annullabile.\n Vuoi
procedere ?");
if (a) {
	document.form1.action ="prova.asp?Id=10Action=Add";
        document.form1.submit();
		}
}
-----------------------------------------------------------------
Qualcuno può fornirmi lume ?
Grazie.
Marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 }
Senza che javascript si vincolante, usa:
<form action ="prova.asp?Id=10Action=Add" metod="post"
onSubmit="if(!confirm("ATTENZIONE ! \n Questa operazione non č
annullabile.\n Vuoi procedere ?") return false">
    <input type="image" src="salva.gif" border="0" alt="">
</form>
Gianni

 Gianni
Ciao Gianni
Così come mi consigli funzia.
In realtà avrei bisogno di farlo passare in una funzione javascript per
controllare la validità dei dati.
grazie per l'aiuto.


 Marco
Ciao
Gianni

  onSubmit="controlla_campi()">
In tal caso, pero', devi restituire tale valore all'event handler:
<form action ="prova.asp?Id=10Action=Add" metod="post" onSubmit="return 
controlla_campi()">
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Scommetto che non ti parte nemmeno il confirm :-)
Il problema sta nel tag A.
Prova a sostituirci questo:
<a HREF="" onclick="modifica();window.event.returnValue=false;">
In pratica devi far in modo che l'evento onclick termini non appena è
finita la funzione modifica, altrimenti cerca di avviare il link
incluso nell'HREF !
Inoltre, spero che avrai inserito la proprieta NAME="frame1"
all'interno del tag frame, altrimenti non te lo riconosce.
Ciao,
	Negus

 	Negus
Raggiata di grazie,
ora funzia su tutta la linea.
..non è che avresti qualche libro o tutorial ,riguardante javascript, da
consigliarmi 
Ciao. 


 incluso nell'HREF !
Questa sintassi e' valida solo per IE. Basta un "return false" perche' sia
crossbrowser.

 <a HREF="" onclick="modifica();window.event.returnValue=false;">
Mai mettere l'href vuoto.. o # oppure javascript:void(0) o in caso una 
pagina per chi ha js disabilitato o non conforme alle specifiche.
Inoltre temo che un "window.event.returnValue" sia poco digerito dai 
browser non IE-like, e' preferibile quindi ripiegare su un ben piu' 
universalmente accettato return false:
<a href="#" onclick="modifica();return false;">


consigliarmi 
Ciao Marco,
partiamo dal presupposto che sono un programmatore e quindi mi è
risultato abbastanza semplice apprendere il javascript.
Il mio riferimento è sempre il sito 
http://www.devguru.com
,
che è un "reference" per parecchi linguaggi di script.
Per iniziare ti consiglio HTML.it, nella sezione ovviamente
Javascript.
Ma se vuoi approfondire il discorso, io mi sono basato su "Javasscript
v.1.3" di David Flanagan, Apogeo.
Questo libro mi è risultato più utile rispetto a tanti altri perchè
dedica la parte finale alla racconta di tutte le parole chiave del
linguaggio, cosa per me indispensabile.
Se hai bisogno di altre delucidazioni, sono qui.
Ciao,
	Negus

crossbrowser.
Si, basta un return false.

 risultato abbastanza semplice apprendere il javascript.
Concordo col fatto che per un programmatore "una volta imparato un 
linguaggio, gli altri vengan da se' ", in quanto acquisita la giusta 
mentalita', basta avere una reference del linguaggio come dio comanda e 
siamo a posto; ma per quanto riguarda javascript ed il mondo web il 
discorso e' un pelo diverso. Apprendere la sintassi del JS per un 
programmatore e' una sciocchezza, oltre che semplicissima e simile al C 
e Java, ma a differenza degli altri linguaggi, il JS non e' "unico" e si 
integra con una moltitudine di altri fattori.
Esistono diversi browser, diverse versioni, su "n" piattaforme, con 
diverse implementazioni di Javascript (o pseudo tali), e le incognite 
nello sviluppo aumentano quando si utilizza JS per accedere al DOM, per 
non parlare di effetti DHTML un pelo complessi.
La situazione sta, fortunatamente, un poco migliorando con i browser 
recenti, che sono un po' piu' conformi rispetto all'epoca IE4/NS4.
Lo sviluppo su web, si basa, ancor di piu' degli altri linguaggi di 
programmazione, sull'esperienza data nello svilupparci.


recenti, che sono un po' piu' conformi rispetto all'epoca IE4/NS4.
Ehhhh ... mica tanto ...

 Ehhhh ... mica tanto ...
Scherzi? In proporzione e' migliorata di brutto, dal giorno alla notte.


Scherzi? In proporzione e' migliorata di brutto, dal giorno alla notte.
Ribadisco: dal punto di vista del DHTML l'incompatibilità è ancora
molta, o quanto meno troppa, imho.