Newsgroup: it.comp.lang.javascript
Titolo: link con javascript

scusate son novizio ma ho bisogno di fare un link con java script per un
menu, e questo qua sotto non mi funziona , suggerimenti??
grazie
<script language="JavaScript">
function leapto(form) {
var myindex = form.dest.selectedIndex
location.href = form.dest.options[myindex].value;
 
}
</script>
<form name="myform">
  <select name="dest" size="1"><option selected="selected"
value="">---&gt;scegli una voce&lt;---
    </option><option value="
http://www.html.it
">Home page
    </option><option value="
http://www.html.it/dynamic
">DHTML.it
    </option><option value="
http://www.html.it/font
">Font
    </option><option value="
http://www.html.it/asp
">ASP
    </option><option value="
http://www.html.it/grafica
">Grafica
  </option></select>
<p>
<input type="button" value="Jump around this place"
onclick="leapto(this.form)">
</form>

Forse ti basta mettere nel tag form un onsubmit='return false' ?
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M. -- 

 
così non funziona, scusate ma non so da che parte farmi.
<form name="myform" onsubmit="return false">


 <form name="myform" onsubmit="return false">
Scusami ma non ho tempo di testare; se devi prendere il testo non devi
leggere il value, potrebbe essere .text...
location.href = form.dest.options[myindex].text;


 
no io devo predere propio il value dell' OPTION che è un indirizzo web 

 no io devo predere propio il value dell' OPTION che è un indirizzo web
Non mi sembra: copioincollo il tuo esempio:
</option><option value="Home">
http://www.html.it
">Home page
    </option><option value="DHTML.it">
http://www.html.it/dynamic
">DHTML.it
    </option><option value="Font">
http://www.html.it/font
">Font
    </option><option value="ASP">
http://www.html.it/asp
">ASP
    </option><option value="Grafica">
http://www.html.it/grafica
">Grafica
Esempio: value='grafica', text=
http://www.html.it/grafica
  ...


 
L'esempio è copio incollo, ma l'esempio originale mi apriva un altra
finestra io voglio che faccia solo un link solamente sulla stessa finestra.
ossia ho una form dove ho udregli option con degli indirizzi web, 
quando selezionado uno clicco sul bottone, si dovrebbe aprire
quell'indirizzo, 
come faccio???
ciao 

 finestra.
Mi spiace ma non capisco, l'esempio che hai postato apre nella stessa
window, non in una nuova...
forse č meglio se posti quello che stai facendo


 menu, e questo qua sotto non mi funziona , suggerimenti??
A me funziona. Che problemi ti da'?
Con che browser lo stai testando?
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)
Now playing: "Avril Lavigne - Don't Tell Me"

 window, non in una nuova...
 
Dovrebbe ma non funziona, almeno a me, a te che risulta, magari ho dei
problemi con il browser, magari il codice che ho postato è sbagliato, in
somma dovrebbe funzionare ma non funziona.
essendo conteunto in file php lo script non è fra <head></head>
ma come lo vedi
<script language="JavaScript">
 
function leapto(form) {
var myindex = form.dest.selectedIndex
location.href = form.dest.options[myindex].value;
 
}
</script>
<form name="myform" onsubmit="return false">
  <select name="dest" size="1"><option selected="selected"


[CUT]
</option><option value="Home">
http://www.html.it
">Home page
(non capisco OE come interpreta questa riga, se faccio replay cancella la
scritta Home, insomma mi fa un casino...)
Non capisco bene: il tuo value è "Home" (e quindi, così come stai facendo,
richiami la pagina Home...di per sè funziona correttamente, solo che,
appunto, stai richiamando la pagina Home nel dominio corrente...)
Poi ha un text che è 
http://www.html.it
">Home Page (scritto esattamente
così, con tanto di virgolette chiuse e > )......
Cosa vuoi fare?
Mettere nel value la pagina da chiamare?
<option value="
http://www.html.it
">Home Page</option> : questa è la stringa
che devi generare da php (che invece sta generando un gran casino)


 scritta Home, insomma mi fa un casino...)
Io non capisco che aspetti a cliccare su questo link:
http://www.40tude.com/dialog/download.htm
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Tutti quelli che credono nella psicocinesi, per favore alzino la mia mano.
Now playing: "raf in tutti i miei giorni"

 
http://www.40tude.com/dialog/download.htm
:-)
Già scaricato, ma il tempo, il tempo, mannaggia...


 Già scaricato, ma il tempo, il tempo, mannaggia...
Se hai una vecchia versione ti conviene aggiornarla, in ogni caso. Quindi
controlla bene cos'e' che hai.
La nuova versione e' molto piu' veloce delle beta.
E poi, diamine, quanto tempo ci vorra' ad uno *sviluppatore* per usare un
newsreader..?? :P
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)
Now playing: "raf in tutti i miei giorni"

 usare un newsreader..?? :P
Forse in effetti pochino...però in questo momento ho un server di posta non
funzionante, la contabilità che zoppica e il dhcp-intranet moribondo... :-/


 funzionante, la contabilità che zoppica e il dhcp-intranet moribondo... :-/
Fammi capire. Stai aspettando di non aver problemi per installare Dialog?
Gli analisti o sviluppatori non seguono questa linea d'azione, altrimenti
non compiccerebbero mai una beneamata.. :)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
La vita e' una tempesta, ma prenderla nel culo e' un lampo.
(B. Grillo)
Now playing: "Utada Hikaru - Hikari - PlanitB Remix"

 d'azione, altrimenti non compiccerebbero mai una beneamata.. :)
Sono d'accordo con te, occorre ritagliarsi tempo...solo che in questo
momento non ho solo problemi, ho DISASTRI !
Comunque a giorni lo installo.


 momento non ho solo problemi, ho DISASTRI !
"problemi" e' il nome che gli informatici danno a quelli che comunemente
verrebbero definiti "disastri". Altrimenti si chiamano "features" 8)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Alcune persone sono ancora vive per il semplice motivo che e'
illegale ucciderle.


comunque tornando al problema iniziale io ho mozilla sono su mandrake 9.2
mi spiace per chi pensava avessi windows , ma un javascript dovrebbe non
aver problemi in questo caso, non si tratta mica di vbscript, se fosse cosi
per il codice che mi hanno suggerito ma non funziona, 
potreste indicarmi una funzione in javascript che mi funziona come un link, 
grazie

 aver problemi in questo caso, non si tratta mica di vbscript,
Si hai ragione, ma dipendentemente dal browser che usi potrebbero esserci
delle differenze. Inoltre anche la piattaforma puo' dare problematiche,
anche se - solitamente - Mozilla e' abbastanza coerente.
Il tuo codice l'ho provato su Firefox e funziona egregiamente, non riesco a
capire con che criterio possa aprirti una nuova finestra. Provo a fare
qualche piccolo accorgimento. Copia e incolla questo codice su una pagina
ex-novo, testalo senza altro, e dimmi che se ti apre ancora i link su un
altra pagina, lasciandoti l'originale inalterata:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html>
<head>
	<title>test</title>
</head>
<body>
<script type="text/javascript">
	function leapto(sel){
		window.location.href = sel.options[sel.selectedIndex].value;
	}
</script>
<form name="myform">
	<select name="dest" size="1">
		<option selected="selected" value="">---&gt;scegli una
voce&lt;---</option>
		<option value="
http://www.google.it
">google</option>
		<option value="
http://www.mozilla.org
">mozilla</option>
	</select>
	<p />
	<input type="button" value="Jump around this place"
onclick="leapto(this.form.dest);return false;" />
</form>
 
</body>
</html>
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Tutti quelli che credono nella psicocinesi, per favore alzino la mia mano.
Now playing: "Utada Hikaru - Hikari - PlanitB Remix"

 "features" 8)
ROTFL
Mettila nelle tue firme


 Mettila nelle tue firme
Detto fatto. ;)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Una mente perversa e' un peccato sprecarla.
(A dirty mind is a terrible thing to waste)


 
Io ho mozilla 1.4 , ma il codice che ho postato è quello modificato e
dovrebbe aprire gli indirizzi nella stessa pagina , ma non mi apre una
mazza.
Comunque provo il tuo e ti dico, perchè preferisco che un sito si possa
utilizare da qualsiasi browser e non solo dall'ultima versione.
ciao Grazie

Niente Non Succede Niente
Bo!!!

 Bo!!!
Aspetta. Che cosa vuol dire "non succede niente"?
Selezioni dalla combo l'elemento e premi il pulsante, e rimane tutto
com'era?
Fai queste due cose: verifica, come ha datto il buon catarsi, che tu abbia
javascript abilitato; e dai un occhio alla javascript console di mozilla.
Se c'e' stato un errore, lo vedi da li'.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Come devo regolare la stampante laser per stordire?
(How do I set a laser printer to stun?)


 
Esatto Javascript abilitato consol di mozilla un ci ho capito nulla sembra
tutto ok comunque riguardo meglio.
ciao

 tutto ok comunque riguardo meglio.
Non hai capito cosa, quel che c'e' scritto sulla javascript console di
Mozilla, o cos'altro?
Facci sapere.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Il computer e' una macchina progettata per velocizzare e automatizzare
gli errori.
Now playing: nothing

 
é ptobabile la prima, ma mi fa uguale anche con konqueror, devo vedere se o
delle opsioni disabilitate da qualche parte, vi faro sapere, grazie