JavaScript + Opera = ? (form livevalidation)

w dziale Strony WWW w Operze
omajgat napisał(a):

Witam , wiec jak w temacie, robie skromna strone na ktorej bedzie formularz i chcialem dodac "livevalidation". Znalazlem kilka skryptow w sieci, lecz zaden nie dziala... Mam zatem 2 opcje, olac i dac napis: Twoja przegladarka nie obsluguje formularza lub Ktos mi pomoze z tym... wiec pisze ;p
Przyklad:
Te 2 skrypty najbardziej mi odpowiadaja, a szczegolnie ten drugi:

http://labs.adobe.com/technologies/spry/demos/formsvalidation/ (w ogole nie dziala)
http://livevalidation.com/ (prawie dziala, wywala tylko bledy)


Czy jest Ktos w stanie mi z tym pomoc?

ps. na FF, chrome a nawet kiepskim Internet Explorerze dzialaja...

nowotny napisał(a):

Mi dema na obydwu stronach działają poprawnie więc pewnie robisz coś źle w implementacji... nie podałeś żadnego kodu więc nie wiem co robisz nie tak...

omajgat napisał(a):

Kod jest na stronach, oryginal ktory w moje najnowszej wersji Operay nie dziala, jak i zarowno u znajomego (oboje uzywamy Win7):

EDIT: Poprosilem tez o test kolege z Vista... to samo... Xp tez...
dziwne bo na stronie jest napisane ze skrypt obsluguje Opere...

nowotny napisał(a):

No i dalej nie podałeś kodu/linka na którym można by to sprawdzić... jak już pisałem - u mnie działa... coś robisz nie tak...

omajgat napisał(a):

http://livevalidation.com/ oto link...
Sprawdzalo 5 osob, na roznych systemach i w kazdym przypadku podczas blednego wypelnienia formularzu sypia sie 'bledy', jak na obrazku powyzej...
Zapewne Tobie tez nie dziala...
Wiec moze wie ktoś jak zmodyfikowac/naprawic ?

PLUser napisał(a):

Originally posted by omajgat:

http://livevalidation.com/ oto link...



Mi działa bez pudła.

stivo85 napisał(a):

Sprawdź czy masz zaptaszkowaną opcję

omajgat napisał(a):

Po zaptaszkowaniu wywala więcej...

How come you've not said 'hello' yet? stacktrace: Line 4 of linked script http://livevalidation.com/javascripts/src/1.3/livevalidation_standalone.compressed.js function(A){throw new Validate.Error(A);} Line 4 of linked script http://livevalidation.com/javascripts/src/1.3/livevalidation_standalone.compressed.js function(C,E){var C=String(C);var E=E||{};var A=E.failureMessage||"Not valid!";var B=E.pattern||/./;var D=E.negate||false;if(!D&&!B.test(C)){Validate.fail(A);}if(D&&B.test(C)){Validate.fail(A);}return true;} Line 4 of linked script http://livevalidation.com/javascripts/src/1.3/livevalidation_standalone.compressed.js function(A,C){var D=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(A==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}D=this.element.checked;}var E=true;try{A(D,C);}catch(B){if(B instanceof Validate.Error){if(D!==""||(D===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=B.message;E=false;}}else{throw B;}}finally{return E;}} Line 4 of linked script http://livevalidation.com/javascripts/src/1.3/livevalidation_standalone.compressed.js function(){this.validationFailed=false;for(var C=0,A=this.validations.length;C<A;++C){var B=this.validations[C];switch(B.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(B.type,B.params);break;default:this.validationFailed=!this.validateElement(B.type,B.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;} Line 4 of linked script http://livevalidation.com/javascripts/src/1.3/livevalidation_standalone.compressed.js function(){if(!this.element.disabled){var A=this.doValidations();if(A){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}} Line 4 of linked script http://livevalidation.com/javascripts/src/1.3/livevalidation_standalone.compressed.js function(){A.validate();} ... 

Dziwna sprawa, twierdzicie że działa, czyli podczas błędnego wpisania
"hello"
wywala jedynie:
"How come you've not said 'hello' yet?" ?

Mi i znajomym ktorych prosiłem o test pokazuje błąd formularza, ale i błąd skryptu:
How come you've not said 'hello' yet? stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace

nowotny napisał(a):

Ok... sprawdziłem na wszystkich Operach które mam i powyższy efekt występuje tylko w stabilnej 10.01... W najnowszym RC ani w ostatniej stabilnej 9 wszystko jest OK... stawiam na to że jest to bug który już został naprawiony...

nowotny napisał(a):

Nie wiem o jakiej becie mówisz bo była tylko jedna z nr buildu 1833... 1874 to RC1... najnowszym RC jest 1893 z dzisiaj: http://my.opera.com/desktopteam/blog/ a po drodze było jeszcze kilka...

omajgat napisał(a):

Na wersji 9 jest ok, na 10.10/1874 ( Opera 10.10 build 1880 RC3 z dnia 17.11.2009) i 10.10/1833 nadal bledy. Jakiej wersji dokladniej uzywales, jesli mozna wiedziec? ;p

omajgat napisał(a):

Zgadza sie, dziala smile Bez zmartwien wiec uzyje tego skryptu. Dziekuje za pomoc. Temat chyba mozna zamknac.
Pozdrawiam.