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

    problema this e funzioni esterne

    ciao a tutti
    visto che nel sito che sto creando in parecchie occasioni devo usare una funzione che mi cancelli il value di un form al focus, avevo scelto di inserirle in un foglio esterno.
    Facendolo però la parola chiave this non si riferisce più all'elemento su cui applico la funzione e quindi tutto lo script non può funzionare.(dedotto da una serie di prove)
    L'unica soluzione che ho trovato sarebbe usare un secondo parametro con l'id dell'elemento.
    C'è un modo per evitare ciò e far funzionare this?

    codice:
    /*funzioni per testo a scomparsa nei form*/
    
    function entrata(stringa)
    {	if(this.value==stringa) {this.value='';}
    }
    
    
    function uscita(stringa)
    {	if(this.value == '') {this.value=stringa;}
    }
    come richiamo le funzioni
    codice:
    <input type="text" maxlenght="50" class="campi_login" name="commento" onFocus="entrata('stringa');" onBlur="uscita('stringa');">
    grazie in anticipo a tutti

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    /*funzioni per testo a scomparsa nei form*/
    
    function entrata(elemento,stringa)
    {	if(elemento.value==stringa) {elemento.value='';}
    }
    
    
    function uscita(elemento,stringa)
    {	if(elemento.value == '') {elemento.value=stringa;}
    }
    codice:
    <input type="text" maxlenght="50" class="campi_login" name="commento" onFocus="entrata(this, 'stringa');" onBlur="uscita(this, 'stringa');">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie mille così funziona benissimo


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.