HighDots Forums  

Simile a ReadOnly

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Simile a ReadOnly in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Claudio P.
 
Posts: n/a

Default Simile a ReadOnly - 02-10-2005 , 12:48 PM






C'è una proprietà per le Combo i Radio e i Check simile al readOnly delle
text .....praticamente mi serve una proprietà che disabiliti TUTTI gli
elelmtni di un Form ma chenon sia il disabled visto che con quest'ultimo mi
perdo i dti nel Request.

Volevo fare un funzione che al click di un tasto o al submit mi renda tutto
non più modificabile, volevo utilizzare readonly ma sulle combo mi permette
lo stesso di cliccare e cambiare.
Ho provato mettendo onfocus="javascript:this.blur();" ma anche in questo
caso mi funziona con le text ma non con le combo .....qualcuno ha
suggerimenti?

Grazie

PS
Nel form è possibile ottenere le collezione degli elemnti separate in text,
combo, check ecc. oppure devo mettere l'if dello il ciclo che gira tutti gli
elementi?

--
Claudio P.






Reply With Quote
  #2  
Old   
Morenz
 
Posts: n/a

Default Re: Simile a ReadOnly - 02-11-2005 , 03:04 AM






Claudio P. wrote:
Quote:
C'è una proprietà per le Combo i Radio e i Check simile al readOnly delle
text .....praticamente mi serve una proprietà che disabiliti TUTTI gli
elelmtni di un Form ma chenon sia il disabled visto che con quest'ultimo mi
perdo i dti nel Request.

Volevo fare un funzione che al click di un tasto o al submit mi renda tutto
non più modificabile, volevo utilizzare readonly ma sulle combo mi permette
lo stesso di cliccare e cambiare.
Ho provato mettendo onfocus="javascript:this.blur();" ma anche in questo
caso mi funziona con le text ma non con le combo .....qualcuno ha
suggerimenti?

Grazie

PS
Nel form è possibile ottenere le collezione degli elemnti separate in text,
combo, check ecc. oppure devo mettere l'if dello il ciclo che gira tutti gli
elementi?

Ciao,
potresti fare una funzione che semplicemente annulla il click che
l'utente ha fatto, cioè se clicca sul radio, la funzione lo deseleziona

ad es:
<input type="radio" onClick="cancella()" id="bo" name="bo".....>

<script ....>
function cancella()
document.getElementById("bo").checked = false;
</script>

al massimo aggiungi una variabile di controllo se vuoi fare questa
operazione solo dopo aver bloccato le operazioni



--


-------------------------------------

Moreno Riccardi

-------------------------------------


Reply With Quote
  #3  
Old   
ZER0
 
Posts: n/a

Default Re: Simile a ReadOnly - 02-11-2005 , 05:57 AM



On Thu, 10 Feb 2005 18:48:43 +0100, Claudio P. wrote:

Quote:
Volevo fare un funzione che al click di un tasto o al submit mi renda tutto
non più modificabile, volevo utilizzare readonly ma sulle combo mi permette
lo stesso di cliccare e cambiare.
Scusa la domanda, ma una volta che l'utente fa il submit, se anche modifica
dei valori, ormai quelli precedenti sono stati inviati no?

Alla peggio disabilita il testo di submit una volta cliccato.. fai prima.

Quote:
Nel form è possibile ottenere le collezione degli elemnti separate in text,
combo, check ecc. oppure devo mettere l'if dello il ciclo che gira tutti gli
elementi?
Tramite DOM puoi recuperare gli elementi per tagname. Questo significa
pero' che text, radio e check, faranno parte della stessa collection in
quanto sono tutti tag "input". Textarea e combo invece no, perche' hanno
tagname diversi ("textarea" e "select").
Quindi nel primo caso dovresti ugualmente fare un if per verificare il tipo
di elemento input.


--
ZER0

~ The Tangent Universe collapsed 5948 days, 5 hours, 15 minutes and 26 seconds ago.

on air ~ "Funeral For A Friend - Rookie of The Year"


Reply With Quote
  #4  
Old   
Claudio P.
 
Posts: n/a

Default Re: Simile a ReadOnly - 02-11-2005 , 10:28 AM



Quote:
Scusa la domanda, ma una volta che l'utente fa il submit, se anche
modifica
dei valori, ormai quelli precedenti sono stati inviati no?

Alla peggio disabilita il testo di submit una volta cliccato.. fai prima.
E' che magari ci sono alcune Combo che all'onchange fanno il submit e se
dopo che sono nel submit seleziono una di queste si incasina.


--
Claudio P.







Reply With Quote
  #5  
Old   
ZER0
 
Posts: n/a

Default Re: Simile a ReadOnly - 02-14-2005 , 06:34 AM



On Fri, 11 Feb 2005 16:28:07 +0100, Claudio P. wrote:

Quote:
Scusa la domanda, ma una volta che l'utente fa il submit, se anche
modifica
dei valori, ormai quelli precedenti sono stati inviati no?

Alla peggio disabilita il testo di submit una volta cliccato.. fai prima.

E' che magari ci sono alcune Combo che all'onchange fanno il submit e se
dopo che sono nel submit seleziono una di queste si incasina.
Dicesi "cattiva progettazione". Per ovviare a questo, puoi tenere una
variabile che ti memorizza lo stato della form, in modo che sia possibile
inviarla una volta soltanto. Qualcosa tipo:


<script type="text/javascript">
var bFormSending=false;

function sendForm(f){
if (bFormSending)
return false;

/*
qui puoi fare controlli sugli elementi della form
passata per parametro
*/

bFormSending=true;
return true;
}
</script>

<form onsubmit="return sendForm(this)">
..
..
..

</form>

E' giusto un esempio.

--
ZER0

~ The Tangent Universe collapsed 5951 days, 5 hours, 52 minutes and 42 seconds ago.

on air ~ "Greenday - When I Come Around"


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.