Newsgroup: it.comp.lang.javascript
Titolo: Re: DataPicker

 te dis?
Pensavo che ultimamente tu avessi avuto abbastanza a che vedere con XHTML e
validator da saperlo. :)
-- 
ZER0
~ "Lord Pando è il mio orsacchiotto di pezza.
Si veste di nero, si fa dei tatuaggi in faccia e dice
che è passato al Lato Oscuro, ma secondo me è solo l'adolescenza!"

 validator?
te dis?
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 Bastava postare prima nel NG :)
Ennò, è proprio mea culpa (o mea dimenticanza, o mea
cazzusnonvenutuminmentemprimam...)
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

Ciao a tutti.
Sto cercando di realizzare una cosa molto semplice ma che mi sta
creando notevoli problemi.
In 
ASP.NET
 ho una pagina che contiene un unico form.
All'interno di questo form c'è una textbox che dovrà contenere un
campo data.
Per popolare tale campo volevo fare una cosa di questo tipo:
Inserire un pulsante che al click aprà un calendario;
Selezionare la data nel calendario
Alla selezione della data, chiudere la pagina che contiene il
calendario e inserire la data selezionata nella mia textbox.
Ho fatto quanto segue:
Nella pagina madre ho inserito questo codice:
Button2.Attributes.Add("onclick", "window.open('calendar.aspx?value="
& Me.TextBox4.Text & "&field=Form1.textbox4')")
Che , a runtime, si traduce nell'equivalente javascript:
onclick="window.open('calendar.aspx?value=22/06/2005&amp;field=Form1.textbox4')"
Allo stesso modo nella pagina che contiene il calendario ho inserito
questo codice:
link.Attributes.Add("onclick",
String.Format("opener.document.{0}.value = '{1:d}'; window.close();",
Request.QueryString("field"), e.Day.Date))
        link.Attributes.Add("href", "#")
che dovrebbe convertirsi nell'equivalente codice javascript del quale
non ho l'esatta copia.
A questo punto cmq il client mi ritorna un errore:
opener.document.forms[0].elements.textbox4 has no properties
Qualcuno sa aiutarmi?
Grazie

 Credo non lo dimenticherò mai più......
Mi ricorda la battuta "Sai qual'è il modo migliore di ricordare il
compleanno di tua moglie? Scordarsene una volta"


 In una frase ci sta il lavoro di due giorni....
:-( Mi spiace di non essermi venuto in mente prima (per gli altri:
arriviamo da una lunga discussione nel newsgroup 
asp.net
, dove gli ho fatto
fare di tutto prima di dirgli di postare di qua, ma il case-sensitive
proprio non mi è venuto in mente)


 onclick="window.open('calendar.aspx?value=22/06/2005&amp;field=Form1.textbox4')"
Eccolo! Cos'è quell"&amp"? Scopri dove lo ha convertito.
Domanda: perché gli stai passando questo value? Non è nella popup che devi
scegliere la data? E perché gliela passi? Non basta un
...calendar.aspx?field=textbox4
Altro problema: che è quel "Form1.textbox4"? Perché stai passando questo
Form1. ? In questo modo dalla popup stai cercando, dentro la prima form, un
campo che ha name="Form1.textbox4".....
Infine ricorda che javascript è case-sensitive.
Sistema un po' e riposta se dopo aver sistemato quanto sopra hai ancora
problemi.


Diciamo che tutto è bene quel che finisce bene.
Vi ringrazio entrambi e , chiaramente, in particolare Cristiano che deve
aver portato una pazienza enorme nel sopportarmi in questi giorni.
Grazie ancora e a presto.... Tanto so dove trovarti....
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Eccolo! Cos'è quell"&amp"? Scopri dove lo ha convertito.
Ehm. Guarda che va bene così, non è un errore; soprattutto se sta
sviluppando in XHTML. Altrimenti come pensi che lo legga quel valore il
validator?
-- 


 opener.document.forms[0].elements.textbox4 has no properties
Perň questa non č la stringa che hai formattato precedentemente; c'č
qualcosa che non mi torna. E' altresě vero che 
ASP.NET
 interpreta il codice
a modo suo... Perň tu avresti dovuto aver aggiunto all'onclick il seguente
codice:
opener.document.Form1.textbox4.value
e *non*
opener.document.forms[0].elements.textbox4
Non č che hai scritto anche questo riferimento altrove?
E' giusto per capire.
Prova in ogni caso a vedere il codice risultante e vediamo di capirci
quacosa. L'errore dato cmq sembrerebbe stare a significare che nella prima
form del documento della openere (indice 0) non c'č alcun elemento con name
"textbox4".
-- 
ZER0
~ "Lord Pando č il mio orsacchiotto di pezza.
Si veste di nero, si fa dei tatuaggi in faccia e dice
che č passato al Lato Oscuro, ma secondo me č solo l'adolescenza!"

> Infine ricorda che javascript è case-sensitive.
In una frase ci sta il lavoro di due giorni....
Le incazzature di due giorni......
Lo stress di due giorni passati a capire cosa cavolo non andava....
Credo non lo dimenticherò mai più......
Grazie mille dell'aiuto


 cazzusnonvenutuminmentemprimam...)
Ah okay. Allora in ginocchio sui ceci, su. :P
