-=HELLBENDER=- Posted April 29, 2012 Report Posted April 29, 2012 (edited) Sveiki, par cik javascript tikai vakar sāku mācīties, jau kādu stundu mocos pie vienas lietas un gūglē neko noderīgu neatradu.. Tātad, ir form'a; <tr> <td width="200"><div align="right">Password: </div></td> <td width="100"><input size="20" type="text" id="password" name="password"></td> <td width="400" align="left"><div id="status2"></div></td> </tr> <tr> <td width="200"><div align="right">Confirm Password: </div></td> <td width="100"><input size="20" type="text" id="confirm_password"name="confirm_password"></td> <td width="400" align="left"><div id="status3"></div></td> </tr> Un lapas augšpusē javaskripts; $("#confirm_password").change(function() { var passc = $("#confirm_password").val(); var pass = $("#password").val(); if('passc.value' != 'pass.value') { $("#status3").html('<font color="red">Paroles nav vienādas</font>'); $("#confirm_password").removeClass('object_ok'); $("#confirm_password").addClass("object_error"); } else { $("#confirm_password").removeClass('object_error'); $("#confirm_password").addClass("object_ok"); $("#status3").html(' <img src="tick.gif" align="absmiddle">'); } }); Skripts saka, ka paroles nav vienādas, kaut vai tās ir.. Mēģināju arī var e = form.elements, nekā.. Noņemot pēdiņas, saka, ka abas vienādas, kaut vai tā nav. Lapa; http://paste.php.lv/...lang=javascript ps. Username čekojas (vai aizņemts & nav pārak īss) pareizi. Ko esmu izdarījis nepareizi? Edited April 29, 2012 by -=HELLBENDER=- Quote
0 404 Posted April 29, 2012 Report Posted April 29, 2012 Izdomā labi,ko tu esi domājis ar šo te: if('passc.value' != 'pass.value') Ja reiz values esi pirms tam jau ielasījis iekš "passc" un "pass". Kā arī nez kāpēc tu esi tos mainīgos pārvērtis par stringiem ieliekot pēdiņās. Quote
0 -=HELLBENDER=- Posted April 29, 2012 Author Report Posted April 29, 2012 (edited) Pārbaudīt, vai passc nav vienāds ar pass.value.. Noņemot pēdiņas, skripts saka, ka paroles vienmēr ir vienādas, kaut vai tā nav. Edited April 29, 2012 by -=HELLBENDER=- Quote
0 codez Posted April 29, 2012 Report Posted April 29, 2012 (edited) 'a' nav vienāds ar 'b' 'jānis' nav vienāds ar 'ilzi' 'passc.value' nav vienāds ar 'pass.value' P.S. Kad iemācīsimies debugot? Firebug? Develpoer tools? Paņem pirms tās vietas konsolē un izvadi to, ko tev vajag un skaties, vai ir, vai nav tas, ko esi domājis. Edited April 29, 2012 by codez Quote
0 -=HELLBENDER=- Posted April 29, 2012 Author Report Posted April 29, 2012 (edited) Vainu atradu (nodzēšot .value >> pass != passc). Kā īsti javaskriptā ir, ko maina .value un kad jāizmanto pēdiņas? Edited April 29, 2012 by -=HELLBENDER=- Quote
0 ezis Posted April 29, 2012 Report Posted April 29, 2012 (edited) Pēdiņas ir strings, sanāk, ka Tu salīdzini tur jau definētus stringus 'passc.value' un 'pass.value'! Beztam, Tu jau nolasi vērtību ar .val(), nav vajadzība izmantot vairs .value, jo passc un pass jau saturēs vērtības. Izmanto tos mainīgos, lai salīdzinātu. Edited April 29, 2012 by ezis Quote
0 briedis Posted April 29, 2012 Report Posted April 29, 2012 Derētu arī beigt kodēt notepados, lai vismaz redzētu kaut kādas kļūdas, kā teiksim, nedefinētie mainīgie, sintakses kļūdas utt. Novelc un uzinstalē NetBeans vai phpstorm... Quote
0 daGrevis Posted April 29, 2012 Report Posted April 29, 2012 Īsti man negribas piekrist, ka IDE ir must-have «tūlis» programmētājam. Quote
0 ezis Posted April 29, 2012 Report Posted April 29, 2012 ye, bet iesācējiem diezgan parocīgs tūlis. Pats sāku ar Notepad2.exe Quote
0 briedis Posted April 29, 2012 Report Posted April 29, 2012 (edited) Īsti man negribas piekrist, ka IDE ir must-have «tūlis» programmētājam. Negribi piekrist, ka stulbi ir, ja iesācējs (vai pat arī "PRO") pavada n-tās minūtes, lai debugotu kaut kādu debīlu kļūdu, piemēram, drukas kļūda mainīgajā, kāds trailing slešs { objektā, }, vai tikko bija vēl vienam cilvēkam palīdzēju nelielu koda fragmentu debugot, kur "-" zīme bija aizstāta ar līdzīgu domuzīmi, kur parastā editorā nevarēja nemaz pamanīt, kur cilvēks bija pavadījis labu stundu debugojot, bet man tas aizņēma pārdesmit sekundes, lai saprast, kas par kļūdu. IDE momentā izceļ konkrētās kļūdas un novēršana aizņem vien sekundes... Kodēšana ar teksta redaktoru ir tīrā šaušana kājā... Ok, cerams, ka neaiziesim off topika fleimā atkal par IDE vs teksta redaktors... :) Edited April 29, 2012 by briedis Quote
0 daGrevis Posted April 29, 2012 Report Posted April 29, 2012 Es nerunāju par parastu teksta editoru. Es runāju, manā gadījumā, par Vim. > /visi argumenti par sintakses kļūdām/ Palaid aplikāciju un tev to pastāsta tāpat (pat detalizētāk). > tikko bija vēl vienam cilvēkam palīdzēju nelielu koda fragmentu debugot, kur "-" zīme bija aizstāta ar līdzīgu domuzīmi, kur parastā editorā nevarēja nemaz pamanīt Lūdzu pastāsti kā to var dabūt gatavu, t.i., ierakstīt tādu simbolu «necenšoties». Man tā četru gadu laikā nav bijis nevienu reizi. Quote
0 codez Posted April 29, 2012 Report Posted April 29, 2012 Palaid aplikāciju un tev to pastāsta tāpat (pat detalizētāk). Kaut kādās mazās vienas aplikācijas lapās tā ir, bet lielās aplikācijas, kur js bibliotēkas tie ievietots dinamiski un ne visas darbības tiek uzreiz palaistas. Argumnets no sērijas - kam man skrūvgriezi, varu iedzīt skrūvi ar āmuru. Quote
0 daGrevis Posted April 29, 2012 Report Posted April 29, 2012 Parādi man tagad IDE, kura pildīs «kur js bibliotēkas tie ievietots dinamiski un ne visas darbības tiek uzreiz palaistas». Quote
Question
-=HELLBENDER=-
Sveiki,
par cik javascript tikai vakar sāku mācīties, jau kādu stundu mocos pie vienas lietas un gūglē neko noderīgu neatradu..
Tātad, ir form'a;
Un lapas augšpusē javaskripts;
Skripts saka, ka paroles nav vienādas, kaut vai tās ir.. Mēģināju arī var e = form.elements, nekā.. Noņemot pēdiņas, saka, ka abas vienādas, kaut vai tā nav.
Lapa; http://paste.php.lv/...lang=javascript
ps. Username čekojas (vai aizņemts & nav pārak īss) pareizi.
Ko esmu izdarījis nepareizi?
Edited by -=HELLBENDER=-13 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.