Newsgroup: it.comp.lang.javascript
Titolo: Accedere alla form, partendo da uno span

Sto creando uno "pseudo" bottone, usando una span ed associandole l'evento
onClick.
Come faccio a fare qualcosa tipo this.form.submit()?
La cosa si fa difficile poiché essendo questo un elenco generato su server,
con numerosissime form tutte uguali (stesso "name" per intenderci), non vi
posso accedere tramite l'indice dell'array delle form del documento, né
tantomeno chiamando la form per nome.
Allego un pezzo di codice:
=============
<form name="form2" method="POST" action="<%=MM_editAction%>">
<input name="id" type="hidden" id="id2"
value="<%=(rs.Fields.Item("id").Value)%>">
<span onclick="if (confirm('Eliminare definitivamente la
pagina?\nL\'operazione non è annullabile')) {this.form.submit()}"><img
src="images/bin_small.gif" width="16" height="17"> Elimina</span>
<input type="submit" name="Submit2" value="Elimina">
<input type="hidden" name="MM_delete" value="form2">
<input type="hidden" name="MM_recordId" value="<%=
rs.Fields.Item("id").Value %>">
</form>
=============
NB: il bottone di submit andrà eliminato.
Alex.
-- 
___________________________________________________________
a p bertolini
(
www.webwarrior.org
)

Se lo fai lato server semplicemente aggiungi un suffisso alla form e poi usa
la sintassi standard document.forms['form1_'+tuosuffisso].submit();

 ha scritto nel
messaggio news:buofon$jmlqd$1...@ID-147253.news.uni-berlin.de...


Dubito che span abbia una proprietà form, quindi non mi viene in mente come
possa fare...

 Volevo una soluzione JS pura...
Potresti usare un <button>, ad esempio, se vuoi piu' liberta' di
"decorazione".
Inoltre concordo con i miei "illustri colleghi", il tuo e' un approccio
allo sviluppo dell'interfaccia sbagliato.
In ogni caso, escludendo i browser non conformi al DOM W3C, puoi utilizzare
questo tipo di funzione:
function getForm(sender){
	var dad=sender.parentNode;			
 
	while (dad && dad.tagName && dad.tagName!="FORM") dad=dad.parentNode;
	return dad;
}
(dovro' metterci il disclaimer, prima o poi, al codice che scrivo..)
<form>
<div>
	<span onclick="getForm(this).submit()">
		click me
	</span>
</div>
</form>
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'
che sara', non cambia cio' che e'.
Sta a te decidere poi come prendere questa cosa,se logorarsi per un passato
che non puoi cambiare, invece di prendere tutto il bene che il presente ti
offre." ()

 "form_2" e, usando la stessa variabile, document.form_2.submit()?
Alla fine ho fatto così.



Volevo implementare una modifica in fretta, alla fine ho codificato alla
"maniera giusta" :-))
Alex.


 "maniera giusta" :-))
Good :)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 o c'è dell'altro?
Ma io sono l'unico a tenerlo in chiaro? ^_^"
Va beh.. me lo offuschero' anche io tramite regexp, e poi mettero' il
codice di decodifica nella sign :)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'



xxx.org
 = 
computer.org
Oppure vai sul mio sito e clicchi su "[contatto]"
Lo levo da signature, offuscamenti ed altro poiché non voglio in alcun modo
che mi si contatti fuori NG con domande che iniziano con "ho visto che
partecipi al NG, scusa se ti contatto in privato ma..."
Alex.


 Ma io sono l'unico a tenerlo in chiaro? ^_^"
Io c'ho messo anche la mia faccia!!!
   ^^^^
ma si scrivera` cosi`?  ^___^
-- 
Ciao
  [web]  
www.gfcarlotti.it
 
    [mail]  text welcome in Reply-To
      [pgp]  
www.gfcarlotti.it/pgp/franco.asc

 ma si scrivera` cosi`?  ^___^
Alla peggio e' un toscanismo, quindi per me e' valido :P
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
