Newsgroup: it.comp.lang.javascript
Titolo: Ecco lo script completo

questo funzia a prima vista ma domani verifico meglio
ciao e grazie ancora..
<script>
function carica()
{
 var s="
http://ciao
&bello&XXXX&come.stai";
 top.frames['destra'].location.href = 
s.replace(/xxxx/i,document.forms[0].elements['campo'].value);
}
</script>
<form>
<p><input type="text" name="campo" value="" 
top.frames['destra'].location.href =
s.replace(/xxxx/i,document.forms[0].elements['campo'].value);>
<input type="button" value="Pulsante" name="B1" 
top.frames['destra'].location.href =
s.replace(/xxxx/i,document.forms[0].elements['campo'].value);></p>
<input Type="RADIO" NAME="R1" 
VALUE="
http://ciao
&bello&XXXX&come.stai.1" onclick= carica();>1
<input Type="RADIO" NAME="R1" 
VALUE="
http://ciao
&bello&XXXX&come.stai.2" onclick= carica();>2
</form>

 </form>
ho ricontrollato, non funziona....

 VALUE="
http://ciao
&bello&XXXX&come.stai.1" onclick= carica();>1
prendi l'abitudine di mettere i tag minuscoli e di mettere le virgolette
per i loro valori (onclick="carica()")
 
http://www.w3.org/TR/xhtml1/#diffs
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 ho ricontrollato, non funziona....
Impara per favore a quotare correttamente.
"non funziona" non significa nulla. Installa firefox e guarda la console
degli errori javascript e ti sarà chiarissimo perché non funziona.
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 s?
scusa, la s c'č nella function (mi sono appena svegliato, ho ancora le
miccette negli occhi ... :-) )


 miccette negli occhi ... :-) )
ok oggi provo con calma, ieri avevo fretta allora sono sicuro che con 
calma farò meglio...
grazie..

 miccette negli occhi ... :-) )
allora, se scrivo qualcosa sul campo me lo da correttamente, ma le 
opzioni non funzionano.
Nel Form alla voce action cosa dovrei mettere?
un'altra cosa, nella function, dopo /XXXX/ non dovrebbe essereci la g 
(globale)?
--------------------------------------------------------------
<SCRIPT type="text/javascript">
function carica()
{
var s="
http://ciao
&bello&XXXX&come.stai";
top.frames['destra'].location.href=s.replace(/XXXX/i,document.forms[0].elements['campo'].value);
}
</script>
<form action="" method="post" onsubmit="return false";>
<p> <label for="name">Name</label>
<input type="text" name="campo" value="" size="10" ></p>
<p>
<input type="radio" name="duration" 
value="
http://ciao
&bello&XXXX&come.stai.1"> 1 <BR>
<input type="radio" name="duration" 
value="
http://ciao
&bello&XXXX&come.stai.2"> 2 <BR>
<input type="submit" value="Send" onclick="carica()";></p>
</form>
--------------------------------------------------

 value="
http://ciao
&bello&XXXX&come.stai.1"> 1 <BR>
? e l'onclick dove è andato?
Prendi l'abitudine di chiudere i tag (<input ... />)
e i tag in minuscolo (<br/>)
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 e i tag in minuscolo (<br/>)
eccola la pagina(frame) intera con l'0nclick..
non funzia..
scusa se ti tedio, puoi rispondere quando vuoi...
Ciao: :)
------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>Sinistra</title>
</head>
<body>
<script type="text/javascript">
function carica()
{
var s="
http://ciao
&bello&XXXX&come.stai";
top.frames['destra'].location.href=s.replace(/XXXX/i,document.forms[0].elements['campo'].value);
}
</script>
<form action="#" method="get" onsubmit="return false"; >
<p> <label for="name">Name</label>
<input type="text" name="campo" value="" size="10" /></p>
<p>
<input type="radio" name="duration" 
value="
http://ciao
&bello&XXXX&come.stai.1" onclick="carica()"; /> 1 
Year<br>
<input type="radio" name="duration" 
value="
http://ciao
&bello&XXXX&come.stai.2" onclick="carica()"; /> 2 
Year<br>
<input type="submit" value="Send" onclick="carica()"; /></p>
</form>
</body>
</html>

 value="
http://ciao
&bello&XXXX&come.stai.2" onclick="carica()"; /> 2 Year<br>
il problema è che l'opzione non funziona e mi fa vedere sempre la 
stessa pagna nella funzione :
http://ciao
&bello&XXXX&come.stai

 Year<br>
leggi bene quello che ti ho scritto nei precedenti messaggi: non devi
chiamare la carica in questo caso ma usare this.value (oppure passare la
stringa template alla function)
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 stringa template alla function)
hai ragione avevo tralasciato "this...
Grazie adesso va. Studierò meglio l'HTML... Per creare i moduli e vari  
tools uso FrontPage 2003, certo sarebbe meglio scrivere il codice x 
imparare e cercherò il meno possibile di usare FP
ti do il mio Blog...
 http://nasdaqpèazzo.blogspot.com
lo script mi serve per integrarlo e per rendere il mio blog + 
userfriendly...
ciao e grazie ancora

 ciao e grazie ancora
http://nasdaqpazzo.blogspot.com

 
http://nasdaqpazzo.blogspot.com
Una cosa, andando qua
http://xoomer.alice.it/nasdaqpazzo/StockWatch/ChartSuite.htm
(la mainpage è questa: 
http://xoomer.alice.it/nasdaqpazzo/StockWatch/stwh.html
come posso fare in modo di usare anche il tasto invio (invece di solo 
send) x la richiesta?
<form action="#" method="post" onsubmit="return false" >
<p align="center">
<font face="Trebuchet MS">
<input type="text" name="campo" value="$indu" size="6" /></font><input 


 type="submit" value="Send" onclick="carica()"; />
così al volo ti direi: togli il carica() dall'onclick e mettilo come
return-value dell'onsubmit (onsubmit="return carica()").


 return-value dell'onsubmit (onsubmit="return carica()").
ok, un'altra cosa siccome così, quando premo invio, rimane il campo 
bianco, come fare per lasciare quello che ho scritto per ultimo?
se vuoi puoi provare (digita x esempio: msft) 
http://xoomer.alice.it/nasdaqpazzo/StockWatch/ChartSuite.htm

Ho fatto una modifica allo script: ho messo una casella con già 
preimpostati dei valori:
su 
http://xoomer.alice.it/nasdaqpazzo/StockWatch/ChartSuite.htm
come puoi vedere io scelco il sinbolo e poi scelgo l'opzione e viene 
fuori la pagina nel frame di destra.
sarebbe possibile fare in modo che se scorro i simboli con i tasti di 
direzione dell tastiera automaticamente mi cambia la pagina in 
corrispondenza dell'opzione (senza cliccare di nuovo sulle opzioni)?
praticamente quasi tutto in automatico facendo in modo di usare il meno 
possibile il mouse.
dovrei riscrivere lo script?
(se è troppo elaborato e non hai voglia fa lo stesso...
ciao
PS:per conto mio ho provato ad osare onselect, ma forse ho sbagliato 
sintassi
Sotto ho trascritto la parte dello script che riguarda questo quesito.
-----------------------------------------------------------------------
<script type="text/javascript">
function carica()
{
var 
s="
http://charts.prophet.net/servlet/ChartServer?symbol=XXXX&width=900&height=600&price.display=3&duration=1y&frequency=0&price.scale=0&VOL=&redbars=1&EVNT=1&barsofar=1&&scheme=yellow&snapquote=1&service=ProphetSnapCharts&scsave=1&randomize=0.1891829750076336
";
top.frames['destra'].location.href=s.replace(/XXXX/i,document.forms[0].elements['campo'].value);
}
</script>
<form action="#" method="post"  onsubmit="return false">
<p align="center">
<select size="1" name="campo" value="" >
<option value="MSFT">MSFT</option>
<option value="INTC">INTC</option>
<option value="ASTM">ASTM</option>
<option value="AVII">AVII</option>
<option value="XOM">XOM</option>
</select></p>
.....................
-----------------------------------------------------------

 corrispondenza dell'opzione (senza cliccare di nuovo sulle opzioni)?
Io sto testando con IE7 e firefox 2, ed è quello che fa: se uso le frecce
per scorrere le options apre le pagine corrispondenti (non ho sotto mano
IE6 per testare)
Altrimenti, in generale, esiste onblur che viene scatenato quando un
oggetto ottiene il focus.


 oggetto ottiene il focus.
si, anche io uso IE7 e fa quello che dici, ma è scorrendo i simboli ( 
restando sulla stesa opzione)  non fa questo.
Provo a mettere come dici onblur="carica()" ?

 restando sulla stesa opzione)  non fa questo.
ah, dici cambiando il valore alla select?
devi usare onchange


 devi usare onchange
dove dovrei mettere onchange="carica()" (ho provato ma non mi funziona)
-------------------------------------------------------------
<form action="#" method="post"  onsubmit="return false">
<p align="center">
<select size="1" name="campo" value=""   >
<option value="MSFT">MSFT</option>
<option value="INTC">INTC</option>
<option value="ASTM">ASTM</option>
<option value="AVII">AVII</option>
<option value="XOM">XOM</option>
</select></p>
--------------------------------------------

 dove dovrei mettere onchange="carica()" (ho provato ma non mi funziona)
come ti ho già detto "Non funziona" non significa nulla. Fai sapere cosa
hai fatto e quale errore ti viene presentato dalla console errori di
firefox.


 firefox.
non è che non funziona, ma non fa nessun effetto, non da errore (almeno 
in IE7 )
vedi sotto dove ho messo onchange..
-----
<form action="#" method="post"  onsubmit="return false">
<p align="center">
<select size="1" name="campo" value="" onchange="carica()   >


 -----
scusa adesso va, avevo dimenticato la virgoletta.
a questo punto è possibile fare in modo che posizonandomi su una 
opzione e scorrendo i simboli, faccia vedere sempre quella opzione al 
simbolo corrispondennte? (ho messo i file modificati sul server quindi 
se vuoi provare...) 
http://xoomer.alice.it/nasdaqpazzo/StockWatch/ChartSuite.htm

 
http://xoomer.alice.it/nasdaqpazzo/StockWatch/ChartSuite.htm
prova un po' te, ragionaci, elabora e poi posta eventuali problemi.
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 prova un po' te, ragionaci, elabora e poi posta eventuali problemi.
ok :D

 prova un po' te, ragionaci, elabora e poi posta eventuali problemi.
posso pensare che  così facendo dovrei fare in modo di rendere 
permanente l'opzione (almeno fino a quando la cambio) scorrendo i 
simboli
quindi forse il gestore onfocus dovrebbe essere giusto? ma dove 
posizionarlo se giusto?
PS: ho trovato i seguenti gestori: onblur, onactivate, onfocus
sotto la prima parte + le prime 2 opzioni
---------------------------------------------------------------------
<form action="#" method="post"  onsubmit="return false">
<p align="center">
<select size="1" name="campo" value="" onchange="carica()"   >
<option value="MSFT">MSFT</option>
<option value="INTC">INTC</option>
<option value="ASTM">ASTM</option>
<option value="AVII">AVII</option>
<option value="XOM">XOM</option>
</select></p>
<p><font face="Trebuchet MS"><span style="font-size: 9pt">
<input type="radio" name="duration" 
value="
http://charts.prophet.net/servlet/ChartServer?symbol=XXXX&width=900&height=600&price.display=1&duration=1d&interval=1&price.scale=0&VOL=&EVNT=&barsofar=1&&scheme=yellow&snapquote=1&service=ProphetSnapCharts&scsave=1&randomize=0.9241703258801213
" 
onclick="
top.frames['destra'].location.href =
this.value.replace(/XXXX/i,document.forms[0].elements['campo'].value)"; 
/> 1 Day<br>
<input type="radio" name="duration" 
value="
http://charts.prophet.net/servlet/ChartServer?symbol=XXXX&width=900&height=600&price.display=1&duration=2d&interval=1&price.scale=0&VOL=&EVNT=&barsofar=1&&scheme=yellow&snapquote=1&service=ProphetSnapCharts&scsave=1&randomize=0.9241703258801213
" 
onclick="
top.frames['destra'].location.href =
this.value.replace(/XXXX/i,document.forms[0].elements['campo'].value)"; 
/> 2
Days<br>
---------------------------------------------------------------------

 simboli
[CUT]
La parte piů importante per la programmazione č sapere dove si vuole
arrivare, non esiste fare un programma che cambia faccia ogni 20 secondi e
deve fare cose diverse da quelle precedenti ogni 20 secondi, ottieni
inevitabilmente un orrore di codice difficilmente leggibile e soprattutto
modificabile in futuro.
Provo a ragionarci io per te, se capisco bene (parto dal sorgente in
linea):
 - hai una select che onchange chiama la carica()
 - hai delle option che onclick eseguono una function
- la carica() contiene una stringa che ha come valore un URL; sostituisce
una ricorrenza di caratteri (XXXX) con il valore della select stessa,
dopodiché apre una pagina
- le option hanno sempre un URL (stavolta scritto nel value), e aprono una
pagina sostituendo una ricorrenza di caratteri del value (XXXX) sempre con
il valore della select
ora:
 in comune ci sono la sequenza da sostituire il valore della select, mentre
l'unico valore che varia č l'url.
Quindi io passerei l'url alla carica() e via ...
 del tipo:
 function carica(URL) {
  top.frames['destra'].location.href =
URL.replace(/XXXX/i,document.forms[0].elements['campo'].value);
 }
e, semplicemente, sia dalla select chiamerei un carica(URL) passando
appunto come parametro l'url corretto, del tipo
 <select ... onchange="carica('http://....il valore attuale di s')"...>
 <option ... onclick="carica(this.value)".../>
(oppure togli il value dalla option e uniforma con la select:
"carica('
http://valore
 attuale del value')"
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 "carica('
http://valore
 attuale del value')"
ok.. mi ci vorrà qualche giorno x fare delle prove,
Un'ultimissima cosa: se io avessi in file di testo caricato sul 
server,(in questo file ci serebbero una lista di simboli es:
ASTM
XOM
IBM
AVII
...
si postebbe richiamarlo ed immetterlo nella lista? (così facendo mi 
dovrei preoccupare solamente a cambiare il file sul server senza 
toccare lo script)
E' molto elaborato creare questo collegamento, o è possibile con un 
poco di applicazione?
grazie, comunque sei un ottimo maestro... :)

 toccare lo script)
Puoi farlo con piů o meno 10 righe di codice, ma devi farlo server-side con
la tecnologia che hai a disposizione. Via javascript diventa inutilmente
piů complesso, e comunque avresti bisogno della tecnologia server-side.
Ossia: server-side leggi il tuo file di testo, prendi i valori e costruisci
direttamente la pagina con quei valori.
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 la tecnologia che hai a disposizione. 
in parole semplici, "server-side" vorrebbe dire che non dovrei usare 
Javascripr ma esempio PHP o CGI (non sono pratico ma penso che hai 
capito ciò che voglio dire)?

 capito ciò che voglio dire)?
esatto
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 esatto
ok grazie capo :)

 "carica('
http://valore
 attuale del value')"
in questo caso sarebbe l'indirizzo con il Valore Value al posto delle 
XXXX?
per ricordarti ti riscrivo la seconda parte
----------------------------------------------------------
<form action="#" method="post"  onsubmit="return false">
<p align="center">
<select size="1" name="campo" value="" onchange="carica()"  >
<option value="MSFT">MSFT</option>
<option value="INTC">INTC</option>
<option value="ASTM">ASTM</option>
<option value="AVII">AVII</option>
<option value="XOM">XOM</option>
</select></p>
--------------------------------------------------------
ciao...

 "carica('
http://valore
 attuale del value')"
allora la mia ultima versione è questa:
http://xoomer.alice.it/nasdaqpazzo/prova/prova.htm
(però chiaramente così si apre lo stesso url iniziale cambiando titoolo 
perchè appunto l'url ha sempre la stessa opzione)
(infatti non ti ti avvo fatto presente che le variabili erano 2 e non 1 
( quella del XXXX (simbolo) e l'altra, se vai nell'url c'è un punto in 
dui c'è scritto duration=1y (1 anno) quella si può cambiare in 2y, 6y, 
10g etc)
<script type="text/javascript">
function carica(URL)
{
top.frames['destra'].location.href=URL.replace(/XXXX/i,document.forms[0].elements['campo'].value);
}
</script>
<form action="#" method="post"  onsubmit="return false">
<p align="center">
<select size="1" name="campo" value="" 
onchange="carica('
http://charts.prophet.net/servlet/ChartServer?symbol=XXXX&width=900&height=600&price.display=1&duration=1y&interval=1&price.scale=0&VOL=&EVNT=&barsofar=1&&scheme=yellow&snapquote=1&service=ProphetSnapCharts&scsave=1&randomize=0.9241703258801213'
)" 
 >
<option 
onchange="carica('
http://charts.prophet.net/servlet/ChartServer?symbol=MSFT&width=900&height=600&price.display=1&duration=1y&interval=1&price.scale=0&VOL=&EVNT=&barsofar=1&&scheme=yellow&snapquote=1&service=ProphetSnapCharts&scsave=1&randomize=0.9241703258801213'
)">MSFT</option>
<option 
onchange="carica('
http://charts.prophet.net/servlet/ChartServer?symbol=INTC&width=900&height=600&price.display=1&duration=1dy&interval=1&price.scale=0&VOL=&EVNT=&barsofar=1&&scheme=yellow&snapquote=1&service=ProphetSnapCharts&scsave=1&randomize=0.9241703258801213'
)">INTC</option>
....
</select></p>
ciao

 (però chiaramente così si apre lo stesso url iniziale cambiando titoolo 
ho fatto casino, lo script non risponde bene...
riprovo

Scriveva pierino - 
pie...@gmail.com
 martedì alle 12.30.17
Il 02/10/2007 Dall'IP 151.65.112.40
comunque l'originale è sempre a questo indirizzo: 
http://xoomer.alice.it/nasdaqpazzo/StockWatch/ChartSuite.htm
mentre l'ultima prova è qua:
http://xoomer.alice.it/nasdaqpazzo/prova/prova.htm

 XXXX?
no, è l'url, come vedi dalla function che ti ho fornito l'xxxx viene
sostituito dalla function stessa...
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 10g etc)
ok. sinceramente? mi sono stufato, č la decima volta che cambi le ipotesi.


 riprovo
riprova anche ad imparare a quotare per favore.


 ok. sinceramente? mi sono stufato, è la decima volta che cambi le ipotesi.
ok , il thread si può dire chiuso... Grazie di tutto, farò tesoro delle 
cose che hai scritto e che mi hai chiarito per approfondire JS partendo 
da queste basi...
ciao e grazie ancora... :)

 ciao e grazie ancora... :)
chiarisciti le idee, costruisci qualcosa e poi richiedi aiuto (ma per
favore con le idee ben chiare!). Come ti dicevo non avere le idee chiare
significa o creare un codice pessimo e difficilmente manutenibile, oppure
cancellare e rifare 27 volte.
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 cancellare e rifare 27 volte.
ok :)




comunque la base è nell'url sotto:
nel quale, metterò 4  variabili (segnate con le X) che si devono 
mischiare tra loro con i gestori onclick e onselect...
tutto qua
http://charts.prophet.net/servlet/ChartServer?symbol=XXXX&width=900&height=600&price.display=X&duration=XX&interval=X&price.scale=0&VOL=&EVNT=&barsofar=1&&scheme=yellow&snapquote=1&service=ProphetSnapCharts&scsave=1&randomize=0.9241703258801213
'
qua 
http://xoomer.alice.it/nasdaqpazzo/StockWatch/ChartSuite.htm
c'è la versione abbastanza buona, ma ha una sola variabile.
ciao

 mischiare tra loro con i gestori onclick e onselect...
perfetto, attendiamo di vedere i risultati


 perfetto, attendiamo di vedere i risultati
ok... (inoltre mi sa che mi devo cambiare il manuale, ho  Javascript La 
guida di Danny Goldman del 2001, ma non è scritto bene ossia è troppo 
vago per i miei gusti anche se ha 1000 pagine :D)

 vago per i miei gusti anche se ha 1000 pagine :D)
se cerchi nei post di questo newsgroup Zer0 posta spesso link alle
reference.


 reference.
ok grazie

Scriveva Cristiano Larghi - 
c.largh...@editaliasrl.it
 martedì alle 
17.07.26
Il 02/10/2007 Dall'IP 89.96.229.34
mi sa che devo cambiare totalmente lo script:
allora, avendo come base quest'url:
http://charts.prophet.net/servlet/ChartServer?symbol=X&width=900&height=600&price.display=Y&duration=JK
come si vede ci sono 4 variabili,
X (symbol) qua ci sarebbe il campo si immissione
Y (type) radio ( qua comparirebbero pochi valori numerici: 1,2,3,4,5
J (dura) radio (qua invece moito valori numerici)
associati all'ultima variabile sotto
K (durb) 3 tipi di lettere (d,m,y)
in modo da comporre: 1d, 6m, 5y e così via.
Adesso tralasciando la variabile X e passando ai radio, per fare in 
modo di evitare riscrivere sempre l'url, posso in JS dichiarare tante 
variabili quante sono le opzioni e richiamare lo stesso url con tutte 
le var sostuite e mandare in esecuzione il tutto?
Es: (la Y si associerebbe alla J dato che sono numeri anch'essi)
var Y1= "1";
var Y2= "2";
...........
var Y5= "5";
var J1= "1";
var j2= "2";
..........
var j999= "999"
var K1= "d";
var K2= "m";
var K3= "y";
e poi con select (radio) richiamare appunto l'url 
http://charts.prophet.net/servlet/ChartServer?symbol=X&width=900&height=600&price.display=Y&duration=JK
ovviamente ci saranno 3 form radio ciascuna avrà le proprie opzioni:
tipo (5 opzioni)
durata (15 opzioni)
duratab (3 opzioni)
e inviando al frame l'url con le opzioni selezionate?
è solo per capire se l'impostazione può essere giusta (se hai capito il 
tutto :) oppure sono sulla cattiva strada.
------------------------------------------------------------------
qua 
http://xoomer.alice.it/nasdaqpazzo/StockWatch/ChartSuite.htm
c'è la versione abbastanza buona, ma ha una sola variabile ma può 
servire come riferimento a quanto scritto sopra
-------------------------------------------------------------------

 in modo da comporre: 1d, 6m, 5y e così via.
[CUT]
consiglio: costruisci prima la pagina html (ancor meglio se su carta) così
capisci esattamente dove ti conviene mettere una select, dove un radio etc. 
Una volta fatto ciò diventa banale per lo script (dove attualmente fa il
replace del valore della select ci saranno da fare 3-4 replace anziché 1,
così a naso ...)
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.