Imparare Javascript

venerdì 16 giugno 2006 - 11.29

vpanta Profilo | Senior Member

Ciao,
qualcuno mi consiglia un buon tutorial x imparare javascript, volevo conoscere bene gli oggetti e come utilizzarli.
Devo realizzare attraverso un pulsante l'apertura di una pagina x la selezione della Data, ed inserire la data nella TextBox della pagina precedente, ho trovato degli esempi ma non funziona.
Ciao

alx_81 Profilo | Guru

ciao!
guardati un po' http://www.javascript.it/

poi, appena riesco ti faccio un esempietto ad hoc ok?
Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

Grazie, sei gentilissimo,
x ASP .net 2.0 quale versione di script devo utlizzare ?

alx_81 Profilo | Guru

eccoti l'esempio.. fammi sapere!
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

Ciao,
non riesco ad applicare il tuo esempio al mio progetto, potresti mandarmi un esempio con pagine ASP ?
Ciao

alx_81 Profilo | Guru

qual è il problema? basta che metti il file asp invece dell'html..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

Ciao,
ho messo la funzione in un file JScrips.js
function openPopup(pagina)
{
var res;
res = window.open(pagina,'date','scrollbar=no,height=100,width=300,menubar=no,status=no,resizable=no');
}

poi ho impostato su un pulsante la proprietà Me.button.OnClientClick = "javascript: openPopup('PageData.aspx');"

Risultato non funziona, perchè ?
Ciao

alx_81 Profilo | Guru

Ahhhh.. ma è aspx.. se mi dici asp.. penso alle vecchie tecnologie.. =)

prova a fare, lato server, all'onload della pagina:

tuobutton.attributes.add("onclick","javascript: nomefunzione(parametri); return false;")

c'è un problema però.. perchè se usi un asp:button fa la postback (prova con la return false, forse non la fa)..
altrimenti usa un input html e scrivi direttamente la chiamata all'onclick sul bottone.. così

<input type="button" name="prova" value="clicca qui" onclick="javascript: nomefunzione(parametro);" />

Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

Ciao,
non funziona,

alx_81 Profilo | Guru

mandami il tuo codice.. ti garantisco che va =)
Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

Ciao, quello che voglio fare è :

1. Inserire le funzioni Javascript in un file

2. Richiamare le funzioni tramite la proprietà OnClientClick

3. Passare x parametro alle funzioni il nome del form e il nome del controllo

4. assegnare dalla pagina di selezione data il valore al controllo del form passato

X me è importante rializzarla in questo modo.
Ciao

alx_81 Profilo | Guru

>1. Inserire le funzioni Javascript in un file
basta fare un file .js e metter dentro le tue funzioni, nonchè richiamarlo tramite il tag <script src="file.js" />

>2. Richiamare le funzioni tramite la proprietà OnClientClick
perchè tramite l'OnClientClick che è del webcontrol? usa onclick e aggiungilo da codice tramite la collection attributes del controllo che deve gestire l'evento client (btn1.attributes.add("onclick","javascript: funzione(parametri);") )

>3. Passare x parametro alle funzioni il nome del form e il nome del controllo
fatto lato server basta fare Page.Form.ID per il nome della form e controllo.ClientID per il nome del controllo lato client..

>4. assegnare dalla pagina di selezione data il valore al controllo del form passato
Utilizzi i nomi precedentemente ricavati con la tecnica che ti ho illustrtato tempo fa

>Ciao
Ciao

se vuoi ti faccio un esempio anche di questo ;-)

Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

Ciao,
se mi fai un esempio di progetto ASP.NET 2.0 mi fai un gran piacere ?
Un altro punto è che utilizzo delle masterpage e il controllo da riepire è all'interno di un Controllo Wizard. posso avere problemi ?
Ciao

alx_81 Profilo | Guru

dunque.. hai un controllo wizard al cui interno c'è il textbox?
giusto per fare un esempio valido..

la masterpage direi che non crea alcun problema.. basta che lo script lo includi sulla master..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

alx_81 Profilo | Guru

eccotelo..
prova..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

Ciao,
l'esempio è OK, ma utilizzando le Master Page non funziona il ritorno del valore, come se il controllo dove posionare il dato non sia raggiungibile!
Puoi aiutarmi ?
Ciao

alx_81 Profilo | Guru

puoi passarmi la tua robba?? =)
così non riesco.. ;-)
Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

Ciao,
ti mando il tuo esempio modificato, se fai partire la pagina default.aspx non funziona.
Ciao

alx_81 Profilo | Guru

Scusami.. ho dato per scontato che cambiassi la parte del link del bottone alla nuova pagina..
Da default.aspx si va verso data.aspx. Prima il nome della form da passare (nel mio esempio) corrispondeva con l'id della form della pagina..
ora devi sostituire, nella load della default:

Page.Form.ID (form1, che corrispondeva col clientID della form)
con
Master.Page.Form.ClientID (che vale aspnetForm, ovvero il nome che la master da alla form generata assieme ai contentplaceholder)..

così funge =)
fammi sapere!
ciao!

ps: Errore mio a non averlo indicato..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

vpanta Profilo | Senior Member

OK!

alx_81 Profilo | Guru

se pensi che la risposta sia stata esauriente, ti chiedo cortesemente di accettarla.. =)
grazie lo stesso!
Ale
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5