ugrás a tartalomhoz

Disable checkbox

Anonymous · 2006. Már. 25. (Szo), 12.57
Üdv!

Olyan problémám lenne, hogy az oldalamon szeretnék megjeleníteni egy kitöltött formot úgy, hogy azt ne lehessen módosítani. Ezt már sikerült megoldanom úgy, hogy:

<input type="checkbox" onclick="javascipt:return false" checked >

De, mivel sok checkbox van az oldalon, szeretnék valami elegánsabb megoldást, aminél nem kell minden checkboxhoz hozzáírni az onclick="javascipt:return false" eseménykezelőt, hanem valami globális megoldással letíltani az összes checkbox elem változtatásának lehetőségét. Ebben szeretném a segítségeteket kérni.
Valami ilyesmire gondoltam:

function disableselect(e){
return false;}

function reEnable(){
return true;}

if (typeof document.onselectstart!="undefined"){document.onselectstart=new Function ("return false");}
else{document.onmousedown=disableselect;document.onmouseup=reEnable;}

Bár ez a pár sor azt eredményezi, hogy semmit nem lehet kijelelölni az oldalon.
Remélem érthetően írtam le a problémámat.
Előre is köszönöm.
 
1

disabled tul?

janoszen · 2006. Már. 25. (Szo), 14.32
Disabled tulajdonság? Ahhoz mit szólsz?
3

Nem az igazi!

Anonymous · 2006. Már. 25. (Szo), 18.10
Sajnos csúnyán kiszürkíti a checkbox-okat.
4

readonly

erenon · 2006. Már. 25. (Szo), 18.13
readonly="readonly"
Asszem ez is szürkít, css-ben lehet próbálkozni.
2

js-sel

Joó Ádám · 2006. Már. 25. (Szo), 16.42
Ha a javascript tiltva, vagy nem kezeli a böngésző, akkor ugyanúgy elküldi.
5

Nem baj

Anonymous · 2006. Már. 25. (Szo), 18.16
Ez nem olyan form, amit küldözgetni akarok, hanem egy nyomtatási kép, ami egy tesztnek a helyes megoldása. De ha nyomtatás előtt a felhasználó átírja, akkor nem lesz jó a nyomtatás. Egyébként, lenne másik megoldásom is, hogy képpel helyettesítem a checkboxot, de az sem tetszik. Nekem a fórum elején leírt script-nek az idevonatkozó átirata kellene.
6

Miért nem baj?

Anonymous · 2006. Már. 25. (Szo), 20.04
Miért is nem lenne baj?
Ha kivan kapcsolva a JS, akkor a felhasználó átírhatja a tesztet, és kinyomtatja átírva.
Ennyi!
9

Igaz

Anonymous · 2006. Már. 25. (Szo), 22.28
Nem az a célom, hogy a szándékos átírás lehetőségét kizárjam, hanem a véletelen módosítást szeretném elkerülni.
Egyébként nem értem, hogy miért küzd mindenki a Javascript ellen, szerintem a nyelv alkotója azért fejlesztette ki a javascriptet ill. a böngészők többsége (még ha le is tiltható) azért kezeli, mert olyan dolgokat lehet megoldani vele, amit sajnos a "biztonságos" nyelvekkel nem. Ezért úgy gondolom, hogy a javascript használata jó, és szeretném is használni, amíg nincs helyette jobb megoldás.
11

Véletlen módosítás

Anonymous · 2006. Már. 25. (Szo), 22.35
De ha valakinél le van tiltva a JS, vagy ahol/ahonnan nézi nem is elérhető, akkor nála nem fog működni a "védelmed" és máris módosíthatja akár véletlenül is.
Ide egyáltalán nem kell JS, mivel van erre sokkal jobb megoldás is.
7

JS != biztonság

erenon · 2006. Már. 25. (Szo), 20.10
JS-el biztonsági dolgokat végezni nem okos dolog szvsz.
Ha kinyomtatható űrlapot szeretnél, akkor használd a disable vagy readonly tulajdonságot.
Vagy mentsd el az egészet képként :)
8

Nem form?

janoszen · 2006. Már. 25. (Szo), 20.19
Mi lenne, ha nem form-mal, hanem szever oldalon dobnál egy képet egy pipával vagy egy kereszttel?
10

Már gondoltam rá

Anonymous · 2006. Már. 25. (Szo), 22.32
Mint ahogy az 5. hozzászólásban olvashatod, erre már én is gondoltam, de a JS megoldást szeretném eröltetni, még akkor is, ha mindenki lebeszél róla.
13

Csináld magad

Anonymous · 2006. Már. 25. (Szo), 23.24
Ezer jobbnál-jobb megoldást javasoltak, de neked JS kell, ami nyílvánvalóan erre a feladatra tökéletesen alkalmatlan. Ne várd itt el senkitől, hogy egy teljes mértékben használhatatlan kódot írjon neked. Vagy elfogadod az eddigi javaslatokat (miszerint felejtsd el a JS-t), vagy szerintem itt nem fogod megkapni a választ a kérdésedre, így jobban jársz, ha nem itt pazarlod az idődet.
Szerintem.
14

Miért ne?

PogiG · 2006. Már. 26. (V), 09.49
Szerintem, hogyha ennyire ragaszkodik a JS -hez (annak ellenére, hogy mindenki lebeszéli), akkor oldja meg JS-el, majd rájön, hogy igazatok volt (vagy nem).Én adnék neki egy tippet:

if (typeof document.onclick!="undefined"){document.onclick=new Function ("return false");}

Használja egészséggel.
15

Semmiképp se...

Anonymous · 2006. Már. 26. (V), 10.15
Az ő problémájára a JS semmiképpen sem jó.
Ugye azt szeretné, hogy véletlen ne lehessen átírni a checkboxokat. Viszont ha vkinél nincs JS, akkor a felhasználó máris módosíthatja, akár véletlenül is.
16

Az ő gondja!

PogiG · 2006. Már. 26. (V), 10.21
Ha annyira ragaszkodik hozzá, miért ne. Mint már ítram: MAJD RÁJÖN. Remélhetőleg tanul ebböl is.
12

diszkrét js

bizi · 2006. Már. 25. (Szo), 22.39
Ha neked a felvázolt megoldásod megfelel és csak az a gond, hogy sokat kell írni, akkor diszkrét javascriptel csináld meg az onclick hozzáadást.
Itt is volt róla cikk, keress rá.
bizi