Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Readonly ma Required

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Readonly ma Required

    Scrivendo il codice seguente, quando il form va in submit il browser non mi verifica che sia requred;
    anche se è vuoto passa avanti (come è ovvio che sia essendo un disabled o un readonly).

    codice:
    <input disabled (o readonly) required name="Documento" type="text" ...

    C'è modo di forzare un campo disabled o readonly ad essere required?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    tutto ciò che è "disabled" viene ignorato dal form, se vuoi che venga gestito lo devi mettere in readonly,
    ti passo una brevissima funzione che imposta i parametri (s=set, u=unset)
    ovvio che almeno 1 radiobutton deve essere "set"
    puoi richiamare, adeguatamente, le variabili nel form
    Codice PHP:
    function lock() {
      global 
    $readonly,$CBs,$CBu,$RBs,$RBu;

      
    $readonly " readonly"// testi o similia

      
    $CBs 'checked onclick="this.checked=true"'// checkbox
      
    $CBu 'unchecked onclick="this.checked=false"';

      
    $RBs 'checked onclick="this.checked=true"'//radiobutton
      
    $RBu 'disabled';

    Ultima modifica di marino51; 15-02-2015 a 12:13

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    tutto ciò che è "disabled" viene ignorato dal form, se vuoi che venga gestito lo devi mettere in readonly,
    ti passo una brevissima funzione che imposta i parametri (s=set, u=unset)
    ovvio che almeno 1 radiobutton deve essere "set"
    puoi richiamare, adeguatamente, le variabili nel form
    Codice PHP:
    function lock() {
      global 
    $readonly,$CBs,$CBu,$RBs,$RBu;

      
    $readonly " readonly"// testi o similia

      
    $CBs 'checked onclick="this.checked=true"'// checkbox
      
    $CBu 'unchecked onclick="this.checked=false"';

      
    $RBs 'checked onclick="this.checked=true"'//radiobutton
      
    $RBu 'disabled';

    è php? una soluzione che prevede l'uso di javascript o asp esiste?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da Luca1317 Visualizza il messaggio
    è php? una soluzione che prevede l'uso di javascript o asp esiste?
    in realtà più che php sono 5 variabili che contengono i valori da inserire nel form in funzione della necessità

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Ho provato a creare un file php con form ma non succede nulla:
    codice:
    <?php
    function lock() {
      global $readonly,$CBs,$CBu,$RBs,$RBu;
    
    
      $readonly = " readonly"; // testi o similia
    
    
      $CBs = 'checked onclick="this.checked=true"'; // checkbox
      $CBu = 'unchecked onclick="this.checked=false"';
    
    
      $RBs = 'checked onclick="this.checked=true"'; //radiobutton
      $RBu = 'disabled';
    }  
    ?>
    
    
    <form  method="post" >
    <input type="text" readonly name="test" id="test" required   />
    <input name="submit" id="submit" type="image" src="images/salva.jpg" border="0" onclick="this.form.action='CalendarioAddProcess';" /> 
    </form>

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    prova questo script
    Codice PHP:
    <?php
    if (empty($_POST['submit'])) { 
      
    $check=1;
      
    $testo="testo di prova";
      
    $cb1="X";
      
    $cb2="";
      
    $rb=2;
    }
    else { 
      
    extract($_POSTEXTR_OVERWRITE);
    }
    if (
    $check == 0) { echo "<h1>LOCK</h1>";   lock(); }
    else                 { echo 
    "<h1>UNLOCK</h1>"unlock(); }

    $check++;

    echo 
    "<br /><br /><form name='myform' method='POST'>"
    "testo <input type='text' name='testo' value='".$testo."' ".$readonly." /><br /><br />"
    "checkbox1 <input type='checkbox' name='cb1' value='X' ".($cb1 == 'X' $CBs $CBu)." /><br />"
    "checkbox2 <input type='checkbox' name='cb2' value='X' ".($cb2 == 'X' $CBs $CBu)." /><br /><br />"
    "radiobutton <input type='radio' name='rb' value='1' ".($rb == '1' $RBs $RBu)." />"
    " <input type='radio' name='rb' value='2' ".($rb == '2' $RBs $RBu)." />"
    " <input type='radio' name='rb' value='3' ".($rb == '3' $RBs $RBu)." /><br /><br />"
    "<input type='hidden' name='check' value='".$check."' />"
    "<input type='submit' name='submit' value='SUBMIT' />"
    "</form>";
     
    function 
    unlock() {
      global 
    $readonly,$CBs,$CBu,$RBs,$RBu;
      
    $readonly "";
      
    $CBs "checked";
      
    $CBu "unchecked";
      
    $RBs "checked";
      
    $RBu "unchecked";
    }

    function 
    lock() {
      global 
    $readonly,$CBs,$CBu,$RBs,$RBu;
      
    $readonly "readonly";
      
    $CBs 'checked onclick="this.checked=true"';
      
    $CBu 'unchecked onclick="this.checked=false"';
      
    $RBs 'checked onclick="this.checked=true"';
      
    $RBu 'disabled';
    }
    ?>

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.