Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217

    [JS] all'onmouseover testo title in una input

    spiego prima cosa vorrei ottenere, quindi l'errore..

    vorrei ke al passaggio col mouse su un link se in questi è presente un title il testo del title venga immesso in una input o cmq in un punto preciso della pagina.

    Fin qui tutto ok.. vorrei inoltre ke la cosa sia trasparente..
    mi spiego:
    1. creo la pagina html
    2. inserisco alcuni title
    3. js scorre i title nei link e link per link associa all'omouseover la funzione ke dinamicamente associa il testo alla input o altro elemento
    4. passo sul link e ottengo l'effetto voluto

    vi posto il mio codice e vi dico il problema:

    codice:
    <script>
    function init(){
    var info=getObj("info_txt");
    info.value="qui verranno visualizzate le informazioni";
    
    lks=document.getElementsByTagName("a");
    for(var lk in lks){
    lks[lk].id;
    lks[lk].onmouseover=function(){
    info.value=lks[lk].title;
    };
    lks[lk].onmouseout=function(){
    info.value="qui verranno visualizzate le info";
    };
    }
    }</script>
    [...]
    link con messaggino nel title
    [...]
    <input type="text" id="info_txt" />
    [...]
    <script>init();</script>
    cosa nn va:
    il testo di default e quello dell'onmouseout va.. mentre quando sono sul link mi passa un bell undefined... come se il riferimento nella function nn venisse passato, preso, considerato.. inutile dire ke ho provato anke con passaggio tramite variabile fuori dalla funzione senza nessun effetto e a stampare a video i title sempre fuori dalla funzione ottenendo i valori corretti...

    rimetto a voi la questione a causa di palese incopetenza ed esaurimento di "tentativi".. sono sicuro ke sia un errore concettuale.. nell'accezione di nn sapere come cacchio si passi quello ke voglio

    saluto tutti del forum di scripting nel quale sono poco + ke nubbio..

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    errore abbastanza frequente:
    lk e' fuori dallo scope della funzione anonima all' onmouseover
    devi mantenere persistente il riferimento al valore di lk al di fuori della funzione, quindi per comodita' all' elemento stesso
    x es.
    codice:
    function init(){
    	var info=getObj("info_txt");
    	info.value="qui verranno visualizzate le informazioni";
    
    	function keepRef(obj){
    		obj.mOver=function(){info.value=obj.title}
    	}
    
    	lks=document.getElementsByTagName("a");
    	for(var lk=0;lk<lks.length;lk++){	
    		lnk=lks[lk];
    		keepRef(lnk);
    		lnk.onmouseover=lnk.mOver;
    		lnk.onmouseout=function(){
    			info.value="qui verranno visualizzate le info";
    		}
    	}
    }
    ciao

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    grazie mille.. ti devo un favore.. spero di poter approfondire il mondo js di cui conosco relativamente poco..

    se mai dovessi avere problemi col php o qualcosa in cui sono + ferrato spero di poterti essere d'aiuto come sei stato tu per me

    grazie ancora

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.