Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161

    checkbox che passa dei valori e rende non editabile dei campi input

    Ciao a tutti, spero che possiate aiutarmi...

    Ho un form e una parte di questo riguarda la scadenza di un dato impegno.
    Siccome ho bisogno che possano esistere anche degli impegni senza scadenza, ho aggiunto un checkbox, che se selezionato mi imposta una data fittizia (11-11-1111); poi io so che a tale data corrisponde un impegno senza scadenza e mi regolo di conseguenza...

    Io vorrei che se viene selezionato il checkbox tale data non venga passata all'input, ma non scritta, e che i campi di input della data vengano resi non editabili.

    Come posso fare questo?


    La funzione da modificare è questa:
    codice:
    function NoScad(giorno,mese,anno){
    
    	ElCheck=document.getElementById('senzaScad');
    	if(ElCheck.checked==true){vDay=giorno;vMonth=mese;vYear=anno;}else{vDay="";vMonth="";vYear="";}
    
    	arrCaselleInput = document.getElementsByTagName("input");
    	for (i = 0; i < arrCaselleInput.length; i++)
    	{
    		switch (arrCaselleInput[i].name) 
    		{  
    		    case "day[day]":
    			arrCaselleInput[i].value = vDay
    		      break;
    		    case "day[month]":
    			arrCaselleInput[i].value = vMonth
    		      break;
    			 case "day[year]":
    			arrCaselleInput[i].value = vYear
    		      break;
    		}
    	}
    }
    Il mio form è costruito in php qui per maggiore chiarezza posto l'output html:
    codice:
    <tr id="day" onMouseOver="this.className='riga-focus-form'" onMouseOut="this.className='null'" >
      <td nowrap width="1%"><span class="obbligat-campo">*</span> Data </td>
      <td>
         <input type="text" name="day[day]"size="2" value="" size="30" class="campo">/ 
         <input type="text"  name="day[month]"	size="2" value="" size="30" class="campo"> / 
          <input type="text"  name="day[year]" size="4" value="" size="30"  class="campo">
       </td>
    </tr>
    <tr id="dayend" onMouseOver="this.className='riga-focus-form'" onMouseOut="this.className='null'" >
      <td nowrap width="1%"> </td>
      <td colspan= ><span >Impegno senza scadenza <input id="senzaScad" type="checkbox" onchange="javascript:NoScad('11','11','1111')" class="campo" > </span>
    </td>
    </tr>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    funzione
    codice:
    function NoScad(ElCheck){
    
    	if(ElCheck.checked){
    documen.getElementById("day[day]").setAttribute("disabled","disabled");
    documen.getElementById("day[month]").setAttribute("disabled","disabled");
    documen.getElementById("day[year]").setAttribute("disabled","disabled");
    }else{
    documen.getElementById("day[day]").removeAttribute("disabled");
    documen.getElementById("day[month]").removeAttribute("disabled");
    documen.getElementById("day[year]").removeAttribute("disabled");
    }
    	}
    }
    form
    codice:
    <tr id="day" onMouseOver="this.className='riga-focus-form'" onMouseOut="this.className='null'" >
      <td nowrap width="1%"><span class="obbligat-campo">*</span> Data   </td>
      <td>
         <input type="text" name="day[day]" id="day[day]" size="2" value="" size="30" class="campo">/ 
         <input type="text"  name="day[month]" id="day[month]"	size="2" value="" size="30" class="campo"> / 
          <input type="text"  name="day[year]" id="day[year]" size="4" value="" size="30"  class="campo">
       </td>
    </tr>
    <tr id="dayend" onMouseOver="this.className='riga-focus-form'" onMouseOut="this.className='null'" >
      <td nowrap width="1%">   </td>
      <td colspan= ><span >Impegno senza scadenza <input id="senzaScad" type="checkbox" onclick="NoScad(this)" class="campo" > </span>
    </td>
    </tr>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    intanto grazie...
    ma come faccio a passare al database i valori che mi interessano??
    i campi devono essere disabilitati e a schermo non deveno aver nessun valore, ma quando invio vorrei che passasse determinati valori.

    Questo perchè sto modificando del codice non scritto da me e la cosa pèiù semplice e fare un controllo su un valore lasciando inalterato il form

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    ho risolto mettendo hidden

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.