Newsgroup: it.comp.lang.javascript
Titolo: metodo sulla creazione di un elemento

esiste un metodo sulla creazione di un elemento, per esempio io ho un 
<input type="text"> esiste un metodo che mi dica quando esso č stato
creato? grazie a tutti.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 creato? grazie a tutti.
Mi sfugge la domanda..
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.

 Mi sfugge la domanda..
-- 


 dinamicamente
Creati dinamicamente in che senso? Lato client o lato server?


Creati dinamicamente in che senso? Lato client o lato server?
dinamicamente lato client ma questo non ha importanza al fine
dell'utilizzo degli attributi...
grazie


 dell'utilizzo degli attributi...
Invece si, scusa. Se li crei dinamicamente lato client, hai gia' il tuo
"oncreate". Come li crei gli elementi?


 "oncreate". Come li crei gli elementi?
probabilmente non mi sono spiegato bene, l'oncreate non esiste, vorrei
sapere
se esiste un modo nel momemnto in cui l'oggetto viene creato (dal
browser)
di intercettare la creazione (del singolo oggetto <input) per fargli
eseguire su
quell'oggetto del codice (dove poi io gestirò il settaggio del mio
attributo con il setAttribute,
perchè konqueror direttamente l'attributo nel tag non me lo vede es:
<input type="text" _MIOATTRIBUTO="valore">).
Quindi come esiste l'onblur per l'uscita dal campo esiste un metodo che
mi intercetta
la creazione del singolo elemento? se no è possibile emularlo?
ciao, grazie.


 browser)
L'oncreate ti servirebbe per capire quando l'oggetto viene creato.
Ma dato che tu mi hai detto che lo crei lato javascript, tu sai gia'
esattamente il momento in cui esso viene creato da browser.
Sei tu a dirglielo.
Per quello ti ho chiesto in che modo crei gli elementi.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Una mente perversa e' un peccato sprecarla.
(A dirty mind is a terrible thing to waste)

 Sei tu a dirglielo.
si per quegli elementi è vero, ma è per gli altri già esistenti nella
pagina che
mi servirebbe un oncreate.... che ho capito che non esiste...


 nella pagina che mi servirebbe un oncreate.... 
Continui a non averne bisogno. Puoi benissimo mettere il tutto nell'onload,
quando recuperi la lista degli input, puoi ciclarli e fare il setAttribute
di cio' che ti serve.
Alla peggio, puoi inserire il codice JS alla fine di quegli elementi.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
You don't have to be crazy to be a webmaster. But it helps.

come faccio a inserire il codice JS alla fine di quegli elementi in modo
che mi venga gestito
in quell'istante?


 che mi venga gestito in quell'istante?
Non deve esserti gestito in quell'istante, ma solo dopo che l'oggetto e'
stato creato. C'e' un "prima" e un "dopo", non puo' esserci - giustamente -
un "durante".
Quindi basta che, come ti ho detto, tu inserisca quel codice alla fine
dell'HTML che definisce tale oggetto, o - meglio ancora - nell'onload.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)

pagina che mi servirebbe un oncreate.... che ho capito che non esiste...
Uhm, non credo di capire il problema, una volta che la pagina e'
caricata dal browser gli elementi definiti nell'HTML sono stati
creati. Puoi quindi usare l'onload dell'elemento body.
Al massimo, per modificare solo quelli che non hai creato tu da
javascript puoi verificare se hanno l'attributo e in caso negativo
settarlo:
	if(!inputelement.hasAttribute("_MIOATTRIBUTO")){
		inputelement.setAttribute("_MIOATTRIBUTO","xx");
	}
'bye

dell'HTML che definisce tale oggetto
ok, è che non so come inserirglelo, per esempio se ho :
<input type="text" id="idtext">
dove inserisco il codice javascript e come?
scusa se la domanda ti sembra banale ma non lo so.
grazie, ciao. 


 dove inserisco il codice javascript e come?
<input type="text" id="idtext" />
<script type="text/javascript">
	document.getElementById("idtext").setAttribute("myatt","val");
</script>
Ribadisco che non e' il metodo corretto.
Soprattutto se hai intenzione di fare:
<input type="text" id="idtext1" />
<script type="text/javascript">
	document.getElementById("idtext1").setAttribute("myatt","val");
</script>
<input type="text" id="idtext2" />
<script type="text/javascript">
	document.getElementById("idtext2").setAttribute("myatt","val");
</script>
etc..
Fai un unico blocco js che imposta il tutto. Solitamente, si fa
nell'onload. Non capisco qual'e' la ragione per la quale tu non voglia. Non
ne vedo.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
You don't have to be crazy to be a webmaster. But it helps.