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

    Oggetti form da abilitare

    Ciao, mi servirebbe una mano...

    Allora io ho un form che è formato da:

    1- campo list/menu: (tipo)
    2- campo list/menu: (giorno)
    3- campo list/menu: (mese)
    4- campo list/menu: (anno)
    5- campo text: (testo)
    6- ecc ecc
    7- ecc altri campi

    bhe vorrei che quando nel primo campo (tipo)

    vi sia la voce o vi selezioni la voce "Uscita"

    i campi 2,3,4,5 vengono disabilitati ovvero non si possono
    utilizzare una sorta di "readonly" o "disabled" cioè rimangono con il default.
    (mentre gli atri successivi non sono soggetti a variazione)

    mentre se compare la voce "Entrata" (quindi else)

    i campi 2,3,4,5 possono essere utilizzati.

    spero di aver spiegato bene cmq posto solo i tag per far capire meglio
    grazie tanto per l'aiuto...



    code:--------------------------------------------------------------------------------<form name="modulo" method="post" action="">
    <table width="300" border="0" cellspacing="0" cellpadding="1">
    <tr>
    <td width="100">Tipo:</td>
    <td><select name="tipo" id="tipo">
    <option value="<%=variabile%>"><%=variabile%></option>
    <option value="Entrata">Entrata</option>
    <option value="Uscita">Uscita</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>Data:</td>
    <td><select name="giorno" id="giorno">
    <option value="0">--</option>
    <option value="01">01</option>
    </select>
    /
    <select name="mese" id="mese">
    <option value="0">--</option>
    <option value="01">01</option>
    </select>
    /
    <select name="anno" id="select">
    <option value="0">----</option>
    <option value="2003">2003</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>Testo:</td>
    <td><input name="testo" type="text" id="testo2" value=""></td>
    </tr>
    <tr>
    <td>altri campi:</td>
    <td><input name="testi" type="text" id="testo3" value=""></td>
    </tr>
    <tr>
    <td>ecc.</td>
    <td> </td>
    </tr>
    </table>
    </form>
    My simple Script Asp: VotoMedio

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    eccoci


    codice:
    <script>
    function dennis(was){
    if(was=="no")stato=true
    else stato=false
    document.form1.seconda.disabled=stato
    }
    </script>
    <form name="form1">
    <select name="prima" onChange="dennis(this[this.selectedIndex].value)">
    <option value="uno">1</option>
    <option value="no">NN valida</option>
    <option value="due">2</option>
    </select>
    <select name="seconda">
    <option value="uno">1</option>
    <option value="tre">3</option>
    <option value="due">2</option>
    </select>

  3. #3
    Dennis grazie per la risposta...

    però faccio una domanda perchè ho provato quello che hai postato:

    Ma a volte potrei trovarmi

    <option value="no">NN valida</option>


    come primo valore prima di fare "onChange"

    come faccio a fare in modo che funzioni sia con "onChange"
    e nel caso vi sia come primo valore

    <option value="no">NN valida</option>

    perchè il mio problema che che la "NN valida" potrebbe
    uscire come prima perchè è una campo dinamico che
    viene rischiamato da un db e potrebbe uscire

    <option value="uno">1</option>

    se il record richiamato è così

    grazie
    My simple Script Asp: VotoMedio

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    azz... non chiedere troppo...


    <script>
    function dennis(){
    o=document.form1.prima
    was=o[o.selectedIndex].value
    if(was=="no")stato=true
    else stato=false
    document.form1.seconda.disabled=stato
    }
    </script>
    <body onLoad="dennis()">
    <form name="form1">
    <select name="prima" onChange="dennis()">
    <option value="no">NN valida</option>
    <option value="uno">1</option>
    <option value="due">2</option>
    </select>
    <select name="seconda">
    <option value="uno">1</option>
    <option value="tre">3</option>
    <option value="due">2</option>
    </select>


    ti piace?

  5. #5
    Originariamente inviato da Dennis

    ti piace?
    se proprio devo essere sincero.... :tongue:


    SEI UN GRANDE :metallica


    Grazie mi sono tolto un bel pensiero :mavieni:
    My simple Script Asp: VotoMedio

  6. #6
    Salve... volevo chiedere se è possibile modificare
    con lo stesso script anche del testo in html(statico) farlo
    diventare dinamico tramite JS

    allora lo script che gentilmente Dennis mi ha dato...

    chiedevo se potesse anche far in modo che del testo cambi a seconda delle variabili che sempre la prima select comanda:

    codice:
    <form name="form1"> 
    Nome1:<select name="prima" onChange="dennis()"> 
    <option value="no">NN valida</option> 
    <option value="uno">1</option> 
    <option value="due">2</option> 
    </select> 
    <select name="seconda"> 
    <option value="uno">1</option> 
    <option value="tre">3</option> 
    <option value="due">2</option> 
    </select>
    </form>
    in questo caso essendo selezionato "NN valida" esce "Nome1"
    ma se selezionassi 1 o 2 è possibile che esca senza refresch
    "Nome2"

    Grazie
    My simple Script Asp: VotoMedio

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    nn mi è chiaro, ma fatti un giro qui

    http://forum.html.it/forum/showthrea...hreadid=555590

  8. #8
    Ciao Dennis

    grazie per l'interesse

    cmq

    ho cercato di fare qualcosa anche se sono un po' più bravo in ASP
    che IN JS


    cmq posto quello che ho fatto con i relativi commenti
    sperando che sia chiaro:
    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_callJS(jsStr) { //v2.0
      return eval(jsStr)
    }
    //-->
    </script>
    <script> 
    function dennis(){ 
    o=document.form1.prima
    was=o[o.selectedIndex].value 
    if(was=="Uscita")
    {stato=true;
    alert("Destinatario");//invece di [alert] io volevo mettere [scritta=("Destinatario")]
    }
    else 
    {stato=false; 
    alert("Mittente");//invece di [alert] io volevo mettere [scritta=("Mittente")]
    }
    document.form1.seconda.disabled=stato;
    }
    </script>
    
    
    <form name="form1" onactivate="MM_callJS('dennis()')">
     <SCRIPT TYPE="text/javascript">
    document.write(scritta);//Qui doveva scrivere la variabile
    </SCRIPT><select name="prima" onChange="dennis()">
        <option value="Uscita">Uscita</option>
        <option value="Entrata">Entrata</option>
        <option value="Uscita">Uscita</option>
      </select>
      <select name="seconda">
        <option value="uno">1</option>
        <option value="tre">3</option>
        <option value="due">2</option>
      </select>
    </form>
    My simple Script Asp: VotoMedio

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    sinceramente non conosco l'evento onactivate del form, e non so perche usi la funzione che fa un eval dell'argomento, cmq a grandi lineee dovrebbe essere questo che cerchi

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_callJS(jsStr) { //v2.0
    return eval(jsStr)
    }
    //-->
    </script>
    <script>
    function dennis(){
    o=document.form1.prima
    was=o[o.selectedIndex].value
    if(was=="Uscita")
    {
    stato=true;
    scritta="Dest";
    }
    else
    {
    stato=false;
    scritta="Mitt";
    }
    document.getElementById("prova").innerHTML=""+scritta+"";
    document.form1.seconda.disabled=stato;
    }
    </script>


    <form name="form1" onactivate="MM_callJS('dennis()')">
    <div id="prova"></div>
    <select name="prima" onChange="dennis()">
    <option value="Uscita">Uscita</option>
    <option value="Entrata">Entrata</option>
    <option value="Uscita">Uscita</option>
    </select>
    <select name="seconda">
    <option value="uno">1</option>
    <option value="tre">3</option>
    <option value="due">2</option>
    </select>
    </form>

  10. #10
    :mavieni: :mavieni: :mavieni:

    PERFETTO!!!

    rimango(se posso) sempre a disposizione...

    Ciao Dennis
    My simple Script Asp: VotoMedio

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.