ugrás a tartalomhoz

Checkbox pipa törlés IE alatt

Blackfriar · 2009. Jún. 15. (H), 18.58
Sziasztok!

Azt szeretném elérni, hogy az oldal frissítése után a chechbox mindig üres legyen.
IE alatt azonban az alábbi sor hatástalan:

document.getElementById("checkbox id-je").checked = "" (vagy false-t beírva)

Előre is köszönöm a segítségeteket.
 
1

Nekem műxik

zyron · 2009. Jún. 15. (H), 20.26
Egyszerű példát próbáltam ki, és nekem műxik FF3 és IE7 alatt:

<html>
<head>
<script language="Javascript">
function clearCB () {
document.getElementById("cb").checked = false;
}
</script>
</head>
<body>
<input type="checkbox" id="cb" checked="true" />
<input type="button" onClick="clearCB()" />
</body>
</html>
2

ez műxik csak ....

Blackfriar · 2009. Jún. 15. (H), 20.39
Köszi a választ. Ez műxik, csak nem ez volt a kérdés.
Ha bejelölöm a pipát, majd frissítem az oldalt, akkor a

document.getElementById("akarmi").checked = false;

ellenére a pipa ott marad.
3

Nem túl szép megoldás, de

mgergo90 · 2009. Jún. 17. (Sze), 12.35
Nem túl szép megoldás, de próbáld meg hogy kiveszed az oldalról majd újat teszel a helyére
4

ha ezt csak így lehet

Blackfriar · 2009. Jún. 18. (Cs), 07.13
Ha ezt csak így lehet, akkor nagy gáz van srácok.
Egyéb ötlet ?
5

Pontosan írd le szerintem,

yaanno · 2009. Jún. 18. (Cs), 10.46
Pontosan írd le szerintem, hogy mit is szeretnél. Újratöltés után ugyanis az fog megjelenni, amit te a html-edben megadtál. Ha a checkbox állapotát át szeretnéd vinni az oldal egyik állapotából a másikra, akkor ments el az aktuális állapotot egy sütibe, amit újratöltéskor ki tudsz olvasni.
8

azt szeretném

Blackfriar · 2009. Jún. 18. (Cs), 16.51
Azt szeretném elérni, hogy ha gabesz666 kódját IE alatt futtatva beteszem a pipát, majd az oldalt frissítem, akkor ne legyen ott a pipa. FF alatt ez működik is, de IE alatt nem.
6

Kis átalakítással

gabesz666 · 2009. Jún. 18. (Cs), 10.54
<html>
	<head>
		<title>Checkbox teszt</title>
	</head>
	<body>
		<input type="checkbox" id="cb" name="cb" />
		<script type="text/javascript">
		
			document.getElementById("cb").checked = false;
			
		</script>
	</body>
</html>
Nekem így működik, azonban ez igényli a javascriptet. A checked="false" attribútum sajnos nem működik.
7

IE alatt nem megy

Blackfriar · 2009. Jún. 18. (Cs), 16.45
Erről beszéltem az elején is (olvass vissza). FF alatt semmi gond, de IE7 alatt frissítés után ott marad a pipa a te kódod esetén is. :-)
Nah, kezdek megnyugodni, hogy megint nem én vagyok a hülye. Csak az a gondom, hogy lépten-nyomon ilyenekbe botlom.

Osszak egy kis észt srácok ? :-)
Nos, a tanácsaim programozóknak:
1. dolgozz lassan, megfontoltan, ne hallgass a főnöködre, mert rossz tanácsadó a sietség
2. írj egyszerű, átlátható és főleg rövid kódot (akkor nem fog előfordulni a fenti eset)
3. ha így jársz el, akkor a debuggolás is sokkal hatékonyabb, eredményesebb lesz

Röviden ennyi. Én nem vagyok szakember, de a józan ész ezt diktálja. Sokan mégis áthágják eme elemi szabályokat. Meg is van az eredménye.

Nah, szóval egyéb ötlet ?
11

Nem éppen

gabesz666 · 2009. Jún. 18. (Cs), 21.15
Nem teljesen azt írtad, hogy ez nem működik, hanem hogy a document.getElementById("checkboxid").checked = false; nem működik. Azt nem írtad, hogy ezt hova írtad, csak, hogy nem működik. Teszem azt a head részben van a scripted, úgy hogy nem a body betöltődése után hajtódik végre a kód (tehát nem a body.onload függvényében fut le a kód), akkor sem fog működni.
12

body

Blackfriar · 2009. Jún. 19. (P), 06.29
Természetesen a body-ban van a szkript. Idáig bármit próbáltam, csak FF alatt ment.
9

IE bug?

mgergo90 · 2009. Jún. 18. (Cs), 18.51
Érdekes probléma, én megvalósítottam amit leírtam és úgy sem megy :( . JavaScripttel betettem, onunload eseményre eltávolítom, és amikor ismét beteszi a box állapota checked. Hogy érthetőbb legyen itt a kód:

<head>
<script language="javascript">
window.onunload = function () {
	var cb = document.getElementById('cb');
        cb.parentNode.removeChild(cb);
}
</script>
</head>

<body>
<script language="javascript">
	var cb = document.createElement('input');
	cb.type = 'checkbox';
	cb.id = 'cb';
	cb.checked = 0; 
	document.body.appendChild(cb);
</script>
</body>
10

nem tudom

Blackfriar · 2009. Jún. 18. (Cs), 19.10
Nem tudom, hallottátok-e a hírt, az IE 9-es verziója 5 DVD-re fér csak rá. :-)