Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132

    javascript primi passi....

    ciao a tutti,
    Sto imparando il linguaggio javascript è ho un problema con la scrittura del testo nelle pagine cioè:
    ho bisogno che un pulsante "invio" di un "form" resti diabilitato finche l'utente non chekka il "box"...tutto bene, funziona, però mi scrive una nuova pagina.
    analizzando meglio la cosa questa grana vale per ogni evento dell'utente sulle pagine: bottoni,immagini diverse, testi, che al chek dell'utente mi riscrivono una pag. nuova!
    Aiutatemiiiiiiiiiiiii, ...quattro passi già 20

    questo è lo script ke stò usando:
    ------------------------------------------------------------
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="formatccs/basipagine.css" rel="stylesheet" type="text/css">

    <script language="JavaScript" type="text/javascript">
    function prova() {
    var abilita = "disabled";
    var disabilita = "r";
    var taginput = "<input type='submit' name='Submit1' value='Invia'";
    var tagchiu = ">";
    if(document.form1.check1box1.checked) {
    limput = ( taginput + abilita + tagchiu );
    eval( "document" + ".write(" + "limput" + ")" );
    }
    if(!document.all.check1box1.checked) {
    limput = ( taginput + disabilita + tagchiu );
    eval( "document" + ".write(" + "limput" + ")" );
    }
    }
    </script>

    </head>
    <body>


    </p>
    <p class="biancobase">testo che ci deve essere</p>
    <hr>


    evento javascript</p>
    <form name="form1" method="post" action="">



    <input name="check1box1" type="checkbox" value="checkbox" checked onClick="prova()">
    <script language="JavaScript" type="text/javascript">
    prova();
    </script>
    </p>
    </form>
    </body>
    </html>
    ------------------------------------------------------------


    con questi primi passi ho già preso 350.000.00...
    ciao Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    certo, il document.write() usalo quando stai caricando la pagina, altrimenti te ne crea una nuova... prova invece una cosa del genere...


    <form name="prova">
    <input type="checkbox" onClick="document.prova.bottoneInvio.disabled=!thi s.checked">
    <input type="submit" name="bottoneInvio" disabled>
    </form>


    se nn capisci qualcosa, chiedi pure

  3. #3
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132
    ok, funziona è proprio l'effetto che mi serviva! 6 grande perfetto!! :gren:
    ma come hai postato: "se nn capisci qualcosa, chiedi pure " E ALLORA IO CHIEDO!!!!! O meglio come dice il saggio:"...è meglio insegnare all'uomo a pescare ke regalargli il pesce!"

    Scherzi a parte mi piacerebbe capire di più la logica che hai utilizzato.
    -----------------------------------------------------------------
    onClick="document.prova.bottoneInvio.disabled=!thi s.checked">
    ------------------------------------------------------------------
    1. [document.prova.bottoneInvio.] equivale a: [document.nomeoggetto.nome-sottooggetto], ok?!

    2. [disabled] è una proprietà del nome-sottooggetto, ok?!

    3.[!this.checked] neghi un metodo di [this], cioè relativo a se stesso, nel ns caso il chechbox. Se il chebox avesse prop name="pippo " avrei potuto scrivere:"...disabled=!pippo .checked..?

    e se in funzione del check attivo/disattivo dovessi disabilitare/abilitare 5 campi testo?
    inserendo, se il checkbox non è fleggato, il msg:"campi disattivi" che scompaia quando fleggo il checkbox


    come vedi ho obbedito al primo comandamento:
    "se nn capisci qualcosa, chiedi pure "
    Grazie Ancora!

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.