HTML JavaScript hiba

Sziasztok!
Abban kérném a segítséget, hogy szeretném ellenőriztetni egy scripttel, hogy a checkbox be-van e jelölve, de nem működik.
Mi lehet a baj? Tudnátok segíteni? Köszi!
Itt a kód:

http://pastebin.com/Y7eNXqTJ

Hozzászólások

Kezdetnek szerintem a checkbox neve betuvel vagy _-al kene kezdodjon.

a html kód tabulálásával elég sokat javítanál a teljes kód olvashatóságán.

szintén a hasznodat szolgálná egy doctype a tetejére.

a html dokumentum head és body elemei közé te tegyél más elemet! a scriptet helyezd át praktikusan a head-be!

headingen (h1-en) belülre nem szokás bekezdéseket (p-t) tenni.

az alert(OK) problémás lesz.

a html formnak kötelező megadni az action attribútumot.

a readonly="readonly" szabványos, a readonly="true" nem az.

a checkbox után bezársz egy textareá-t, amit nem nyitottál ki.

ha a jelszótól megköveteled, hogy legalább 6 karakter hosszú legyen, akkor ezt illene ellenőrizni is.

a gomb onclick eseménye helyett a form onsubmit eseményét illene használnod.

végül elfelejtetted lezárni a táblázatot.

asszem ennyi.

alias killall='echo "Wenn ist das Nunstück git und Slotermeyer? Ja. Beiherhund das Oder die Flipperwaldt gersput." | espeak -vde' #That's not funny.

Nem értem, mi ezzel a problémád. Ősidők óta így viselkednek a boolean attribútumok a HTML-ben.

<input readonly> jó

<input readonly=""> szintén jó

<input readonly="readonly"> szintén jó

<input readonly="true"> nem jó

Ha ez nem tetszik, esetleg van valami jobb elképzelésed, akkor javaslom, hogy 15 évvel ezelőtt reklamálj a W3C-nél.

alias killall='echo "Wenn ist das Nunstück git und Slotermeyer? Ja. Beiherhund das Oder die Flipperwaldt gersput." | espeak -vde' #That's not funny.

Az egy dolog, hogy annyi hibát vétettél ebben a pár sorban, amennyit megszámolni is nehéz lenne, de legalább megtisztelhetnél minket (és magadat is) azzal, hogy nem ilyen trehány módon veted ide azt a pár sor kódot. Hanem mielőtt bevágod, minimum átnézed egy texteditor-al ami tud HTML syntaxhighlight-ot. Nem tudom, hogy valakinek csak segíteni akarsz, vagy éppen most tanulod a dolog, nem is szeretném elvenni a kedved tőle, de nem így kéne nekikezdeni, mert arról amit ide bevágtál lerí, hogy fogalmad sincs róla, hogy mit csinálsz. Szerintem előbb olvass el pár idevágó témát, ha érdekel tudom mutatni, pár hasznos oldalt és aztán kezdj el barkácsolni.

De, hogy ne csak negatívat írjak, itt egy korrektebb változat:
https://gist.github.com/4203846

Persze itt még mindig nincsenek olyan dolgok figyelembe véve, mint:
- a body hátterét nem CSS-el állítod be
- nem CCS-el indent-elsz
- a "levegőbe" definiálsz JS függvényt és semmilyen paradigmát nem követsz

Olvasnivaló: (annyi sebből vérzik amit ide bevágtál, hogy be lehetne ide írni egy-két könyvet, de szerintem akkor elmenne az egésztől a kedved)
- http://dev.opera.com/articles/view/12-the-basics-of-html/
- http://www.w3schools.com/jsref/event_form_onsubmit.asp
- http://www.w3schools.com/js/js_form_validation.asp
- http://www.w3schools.com/ (általában CSS-hez, HTML-hez és JS-hez)
- https://developer.mozilla.org/en-US/docs/JavaScript
- ha JS kódot akarsz megosztani: http://jsfiddle.net
- ha JS kódot akarsz tesztelni (mindig kell): http://www.jslint.com/
- ha HTML kódot akarsz tesztelni: http://validator.w3.org/
- http://weblabor.hu/cikkek/cssalapjai1 (mehetsz a sorozaton végig)

Ha már kliens oldalon validálsz, akkor legalább csináld jól: http://docs.jquery.com/Plugins/Validation
Egyébként ha leellenőrzöl egy formot kliens oldalon az még semmit nem jelent, szerver oldalon is ugyanúgy meg kell ezt tenned!
Amúgy a jelszónál csak azt vizsgálod, hogy megegyezik-e, azt nem, hogy üres-e, szóval ha mindkettőt üresen hagyod, akkor továbbenged.

szerk: Amúgy az remélem megvan, hogy az alert után a form tartalma ugyanúgy el lesz küldve a szervernek...

Bizonyára igazad van, bár a magam részéről bizonytalan vagyok, hogy mit is jelent az általad felrótt "'levegőbe' való JS függvény definiálás' szintagma, ill. meglepetéssel tapasztalom, hogy felróható bárkinek a "paradigmák nem követése" - újabb zagyvaság -, viszont abban egészen biztos vagyok, hogy óriási tévedés összekeverni a kioktatást a segítséggel, és a frusztrációt a szakmaisággal.

Nem hiszem, hogy kioktattam volna a topic indítót, szerintem normális hangnemben nyújtottam neki útmutatást. Amellett, hogy elég sok helyen kijavítottam a kódját, adtam neki egy csomó forrást és ötletet. Abban, hogy leírtam neki, hogy trehány a kód amit bevágott szerintem semmi bántó nincs és ezzel is csak arra akartam sarkallni, hogy a jövőben legyen igényesebb, mert sokkal könnyebben fogja megtalálni a hibákat és a saját dolgát könnyíti meg. Frusztráltnak sem érzem magam és ha már a szakmaiságnál járunk a te hozzászólásod semmi pluszt nem adott ehhez a topichoz és semmiben nem segítette a téma indítót.

"újabb zagyvaság" - Igen igazad van, valószínűleg fogalom nélkül írogatok össze-vissza és ha megkérted volna sem tudtam volna megindokolni a fentebb leírtakat. Remélem te azért majd többet tudsz a többi hozzászólásoddal segíteni neki és nem fogod félrevezetni "zagyvaságokkal"!

sunmao írta ( 2012. december 4., kedd - 20:00 ):
"Abban, hogy leírtam neki, hogy trehány a kód amit bevágott szerintem semmi bántó nincs "
@

Nem kétlem, hogy ez így van. Elég baj ez. És pont emiatt reagáltam a bejegyzésedre (, és nem azért mert az általad bejegyzett linkek ne lennének hasznosak.)
Nyilván azzal sincs baj szerinted(!) amikor ezt írod a kérdezőnek: "mert arról amit ide bevágtál lerí, hogy fogalmad sincs róla, hogy mit csinálsz".
A kérdező pusztán azt szerette volna megtudni, hogy miért nem működik a a checkbox ellenörző függvénye. (két okból nem működött: 1.) számmal kezdődöt az id-ja, és 2.) az OK -t nem tette idézőjelek közé - láthatod, h alább ezt írtam is), és gondolom nem azért kért segítséget, hogy Te nem bántón közöld vele, hogy nem érti amit csinál - ami nyilvánvaló, ha már egyszer segitséget kér.
Na mind1,csak jelezni akartam, hogy nem tetszet a válaszod tónusa, és szolidaritálni akartam a kérdezővel, akinek minden joga meg van ahhoz, hogy ne értse azt, amiben segítséget kér.