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

    Non so passare l'argomento ad una riga della funzione

    Salve,
    Questa porzione di codice non funziona, e so anche che una riga è sbagliata (per l'esattezza, la 5a)
    codice:
    <script language="javascript">
    function ClearText(theField) {
    	var tempval=eval("document.form1."+theField+".value");
    	if (tempval == "Testo da cliccare") {
    			document.form1.theField.value = "";
    	}
    }
    </script>
    In particolare, "document.form1.theField.value" dovrebbe essere sostituita da "document.form1.VeroNomeDelCampo.value"

    Ora, dato che il nome del campo lo passo come argomento, come devo riscrivere la riga 5 affinchè utilizzi quest'ultimo e non il vero nome del campo (così posso riciclare la funzione)? Probabilmente è una stupidata, ma non lo so fare...
    Grazie in anticipo :-)
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' uso di eval in quel contesto e' inutile,
    dal momento che esiste un array (elements) che raccoglie tutti gli elementi di un form
    questa
    var tempval=eval("document.form1."+theField+".value");
    diventa
    var tempval=document.form1.elements(theField).value;

    questa
    document.form1.theField.value = "";

    document.form1.elements(theField).value = "";

    ciao

  3. #3
    Funziona alla grande! E in questa maniera mi hai dato una soluzione per le prossime volte, perchè avevo difficoltà a interpolare testo e variabili :-)

    Grazie ancora!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    di nulla, pero' perdonami la svista:
    laddove vedi usate le tonde vanno usate le quadre
    IE forse lascia passare, ma altri browser molto probabilmente potrebbero non farlo

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.