Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Richiamare ancora javascript

    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?

  2. #2
    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.

  3. #3
    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?

  4. #4
    cmq funziona con location.href

    c'è mica un modo per gestire l'evento "non esiste alcuna ancora con quel nome"?

    grazie di tutto!"

  5. #5
    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) }
    }
    Richiama questa funzione dove ti serve.

  6. #6
    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..

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    24

    Re: Richiamare ancora javascript

    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?
    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...

    per richiamare una ancora devi scrivere così:

    codice:
    self.location.hash='#' + document.cerca_form.nick.value;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.