Visualizzazione dei risultati da 1 a 7 su 7

Discussione: recupero nome +campo+

  1. #1

    recupero nome +campo+

    Ho un piccolo problema... ho cercato un po' ma niente...

    function Del(campo){
    if(confirm("Attenzione!!")){
    document.mioform.+campo+.value = "";
    document.mioform.action = "page.asp";
    document.mioform.submit();
    }
    }

    la richiamo con

    onclick="Del(titolo);"

    Non funziona! Non riesco a passare il nome del campo. Ho scritto anche

    document.mioform."+campo+".value = "";

    ma niente!!!

    Mi aiutate??
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  2. #2

    Re: recupero nome +campo+

    Originariamente inviato da Mutato
    function Del(campo){
    if(confirm("Attenzione!!"))
    {
    delete = "document.mioform."+campo;
    delete.value = "";
    document.mioform.action = "page.asp";
    document.mioform.submit();
    }
    }
    Prova qualcosa del genere...
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  3. #3
    Non mi da' piu' l'errore, ma non passa value = ""

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    x il nome del campo
    document.mioform.elements[campo].value = "";

    se titolo non è una variabile aggiungi gli apici
    onclick="Del('titolo')"

    ciao

  5. #5
    Intendi dire che non svuota il campo?
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  6. #6
    Originariamente inviato da Xinod
    x il nome del campo
    document.mioform.elements[campo].value = "";

    se titolo non è una variabile aggiungi gli apici
    onclick="Del('titolo')"

    ciao


    p.s. Perche' devo usare questa [sintassi] e non +questa+???
    ad esempio

    function Saveid){
    document.mioform.action = "page.asp?id="+id+"";
    document.mioform.submit();
    }

    Funziona benissimo!
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perchè parliamo di elementi del form a cui vuoi far riferimento,
    esiste un array che li raccoglie (elements)
    xchè non usarlo?

    riguardo la sintassi
    se il tuo campo si chiamasse primotitolo
    (con campi che si differenziano solo per ciò che segue "primo")
    potresti usare questa
    document.nomeform.elements['primo'+campo].value="";

    con la sintassi che hai postato dovresti usare l' eval
    (funzione dispendiosa e in futuro non pienamente compatibile)

    eval('document.nomeform.primo'+campo+'.value=""');

    ciao

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.