Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21

    read only tutti i controlli

    In una pg html di form vorrei porre tutti i controlli (textbox, checkbox, combobox, applet) in read only tramite vbscript.

    Vorrei evitare di invocare il nome di ogni elemento ma scorrere un indice e porre la proprietà dhtml enable a false.

    Sapete cortesemente dirmi se è possibile ?

    Grazie NG

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    In VBScript non saprei, ma in Javascript potresti provare in questo modo:
    codice:
    for (var i=0; i<document.forms.length; i++) {
      var f=document.forms[i];
      for (var j=0; j<f.elements.length; j++) {
        f.elements[j].enabled=false;
      }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    la proprieta` enabled non esiste inJS (standard). Esiste il suo contrario: disabled, ed esiste la proprieta` readonly (che e` quanto ngald chiedeva.

    codice:
    for (var i=0; i<document.forms.length; i++) {
      var f=document.forms[i];
      for (var j=0; j<f.elements.length; j++) {
        f.elements[j].disabled = true ;
      }
    }
    codice:
      var f = document.FORMNAME;
      for (var j=0; j<f.elements.length; j++) {
        f.elements[j].readonly = true ;
      }
    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    @Mich_
    var f = document.FORMNAME;
    for (var j=0; j<f.elements.length; j++) {
    f.elements[j].readonly = true ;
    }
    Perché non va bene la sintassi che avevo usato io?
    codice:
    f=document.forms[i];
    Dato che non sai a priori quanti siano i forms all'interno della pagina, come stabilisci quale sia il nome del form su cui stai effettuando il controllo?
    Secan

    P.S.: Grazie per la dritta sul "disabled"
    Secan

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da secan
    @Mich_


    Perché non va bene la sintassi che avevo usato io?
    codice:
    f=document.forms[i];
    Dato che non sai a priori quanti siano i forms all'interno della pagina, come stabilisci quale sia il nome del form su cui stai effettuando il controllo?
    Va benissimo.
    Solo che mi pareva che il form fosse uno solo, per cui la cosa risulta piu` veloce in esecuzione
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.