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

    comportamento strano con fieldset

    Salve.
    Ho un problema con uno script,che disabilita il tasto invio, e non sņ come risolvere.

    questo č il codice js:

    Codice PHP:
      /*<![CDATA[*/

    var checkobj

    function agreesubmit(el){

    checkobj=el
    if (document.all||document.getElementById){
    for (
    i=0;i<checkobj.form.length;i++){  //hunt down submit button

    var tempobj=checkobj.form.elements[i]
    alert(checkobj.form.elements[i].type);
    if(
    tempobj.type.toLowerCase()=="submit")
    tempobj.disabled=!checkobj.checked
    }
    }
    }

    function 
    defaultagree(el){
    if (!
    document.all&&!document.getElementById){
    if (
    window.checkobj&&checkobj.checked)
    return 
    true
    else{
    alert("Please read/accept terms to submit form")
    return 
    false
    }
    }
    }


      
    /*]]>*/
      
    </script> 
    che funziona perfattamente se il codice che in questo caso e php č:

    Codice PHP:
    <form   name="agreeform"  action="verifica.php" method="POST">
    <fieldset>
    <legend>[b]Dati principali del cliente[/b]</legend>


        Categoria:

        <select name="categoria" size="1">
    <option value="false" selected="selected">Seleziona la tua categoria</option>
    <option value="privato">Privato</option>
    <option value="istruzione">Istituto d'istruzione</option>
    <option value="ente">Ente</option>
    <option value="azienda">Azienda</option>
    <option value="societa">Societį</option>
    </select>

         <input name="denominazione" value="<?php echo "prova";?>"size="4" />


    *Nome:
    <input name="nome" size="26"  value="<?php echo "prova"?>" />



    <input name="agreecheck" type="checkbox" onClick="agreesubmit(this)">
            
            <input type="submit" value="Submit!" disabled="disabled">



      </fieldset>

     </form>

    <script>
    //change two names below to your form's names
    document.forms.agreeform.agreecheck.checked=false
    </script>
    Mentre se aggiungo i tag fieldset in questo modo:

    Codice PHP:
    <form   name="agreeform"  action="verifica.php" method="POST">
    <fieldset>
    <legend>[b]Dati principali del cliente[/b]</legend>


        Categoria:

        <select name="categoria" size="1">
    <option value="false" selected="selected">Seleziona la tua categoria</option>
    <option value="privato">Privato</option>
    <option value="istruzione">Istituto d'istruzione</option>
    <option value="ente">Ente</option>
    <option value="azienda">Azienda</option>
    <option value="societa">Societį</option>
    </select>

         <input name="denominazione" value="<?php echo "prova";?>"size="4" />


    *Nome:
    <input name="nome" size="26"  value="<?php echo "prova"?>" />



    <input name="agreecheck" type="checkbox" onClick="agreesubmit(this)">
            
            <input type="submit" value="Submit!" disabled="disabled">



      </fieldset>

     </form>

    <script>
    //change two names below to your form's names
    document.forms.agreeform.agreecheck.checked=false
    </script>
    mi viene segnalato che type e nullo o non Č un oggetto.
    Come posso aggirare questo problema?
    <-------------------------------->
    Se non avessimo difetti, non ci farebbe tanto piacere trovarne negli altri.
    <-------------------------------->
    Andate sempre contro il vento...Solo cosģ imparerete a volare...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Boh.... io non vedo nessuna differenza, ma probabilmente mi sbaglio io, comunque se vuoi abilitare disabilitare il tasto submit potresti fare cosi molto + semplice:
    codice:
    <form   name="agreeform"  action="verifica.php" method="POST">
    <fieldset>
    <legend>Dati principali del cliente</legend>
    
    
        Categoria:
    
        <select name="categoria" size="1">
    <option value="false" selected="selected">Seleziona la tua categoria</option>
    <option value="privato">Privato</option>
    <option value="istruzione">Istituto d'istruzione</option>
    <option value="ente">Ente</option>
    <option value="azienda">Azienda</option>
    <option value="societa">Societį</option>
    </select>
    
         <input name="denominazione" value="prova"size="4" />
    
    
    *Nome:
    <input name="nome" size="26"  value="prova" />
    
    
    
    <input name="agreecheck" type="checkbox" onClick="(this.checked)?document.agreeform.invia.disabled=false:document.agreeform.invia.disabled=true">
            
            <input type="submit" name="invia" value="Submit!" disabled="disabled">
    
    
    
      </fieldset>
    
    </form>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2024 vBulletin Solutions, Inc. All rights reserved.