Semplicissimo, voglio richiamare un ancora (<a name="nomeancora">) da javascript.
Per ie mi sono inventato questo:
document.location = '#' + document.cerca_form.nick.value;
Su firefox non mi funziona..
Come posso fare?
Semplicissimo, voglio richiamare un ancora (<a name="nomeancora">) da javascript.
Per ie mi sono inventato questo:
document.location = '#' + document.cerca_form.nick.value;
Su firefox non mi funziona..
Come posso fare?
Devi usare location.href al posto di location, poichè ha maggiore compatibilità.
Inoltre non è così che ci si interfaccia a un input di tipo text.
intendi che nn è questo il modo di prendere il valore da un input di tipo text?
document.cerca_form.nick.value
cosa ci devo mettere?
cmq funziona con location.href
c'è mica un modo per gestire l'evento "non esiste alcuna ancora con quel nome"?
grazie di tutto!"
Richiama questa funzione dove ti serve.codice:function searchIdAnchors(id) { ancore=document.getElementsByTagName("a"); flag=0; for(i=0; i<=ancore.lenght; i++) { if(ancore[i].getAttribute("id")==id) { flag=1; } } if(!flag) { window.alert("Non esiste alcuna ancora con id uguale a"+id) } }
ho provato il codice ma non funziona,
ho provato anche ad aggiungere l'attributo id al tag <a oppure a mettere if(ancore[i].getAttribute("name")==id)
ma nulla, non trova mai l'oggetto e quindi flag vale sempre 0..
in javascript le ancore si richiamano con la proprietà "hash" della location (hash sono appunto le ancore), poi la location non è relativo al document, ma a window. IE fa un po' cosa vuole, ma poi le cose funzionano come funzionano...Originariamente inviato da fpochet
Semplicissimo, voglio richiamare un ancora (<a name="nomeancora">) da javascript.
Per ie mi sono inventato questo:
document.location = '#' + document.cerca_form.nick.value;
Su firefox non mi funziona..
Come posso fare?
per richiamare una ancora devi scrivere così:
codice:self.location.hash='#' + document.cerca_form.nick.value;