Kolejny problem z bankiem ING.

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

Uzywam Opery 9.01 na Kubuntu(distro Linuksa).
Mam problem z dokonywaniem przelewów, gdyż próbujac w polu "kwota" wpisać kropke bądź przecinek, pojawia się radosny komunikat: "Podano kwotę w błędnym formacie. Proszę wpisać złotówki i grosze z przecinkiem jako separatorem (np. 12,30 = 12zł i 30gr). Można użyć kropki, ale zostanie ona zamieniona na przecinek.". Jednym slowem - kolejny smieciowaty javascript ze stajni ING (mam nadzieje, ze osoba pisząca te buble, nie odpowada także za zabezpieczenia). Czy jakiś magik nie zechciałby naprawić tego buga - tak jak zostalo to zrobione w przypadku poprzedniego?

danadam napisał(a):

W którym momencie pojawia się ten komunikat? Stworzyłem przelew, wpisałem 1,05, dałem wyślij, otworzyło się okno z podtwierdzeniem, dałem OK, otworzyło się okno z wyborem klucza i dalej nie sprawdzałem. Podobnie jak wpisałem 1.05. Zamieniło kropkę na przecinek i nie było żadnych problemów.

Opera 9.02, build 419
Debian

cadaverWKB napisał(a):

Zaktualizowałem Operę do 9.02, build 434 - problem dalej wystepuję. Komunikat wyskakuje, gdy po wpisaniu kwoty, chcę przejść do kolejnego pola formularza. Dodam, że w Konquerorze takiego problemu nie mam.

danadam napisał(a):

A możesz sprawdzić co ci wypisze formularz na tej stronie: http://mars.iti.pk.edu.pl/~danadam/bsk.html

cadaverWKB napisał(a):

Pole kwota zwraca błąd:
"got fieldValue: 54.32
v = 54.32
li is not a number
li = NaN
Podano kwotę w błędnym blablabla"
Natomiast pole "coś" działa bez zarzutu!

danadam napisał(a):

Originally posted by cadaverWKB:

Natomiast pole "coś" działa bez zarzutu!


Bo pole "coś" jest zwykłym inputem. Wstawiłem je tam po to, żeby z "kwota" można było wyjść tabulatorem smile

Originally posted by cadaverWKB:

v = 54.32
li is not a number


A to jest bardzo ciekawe. W kodzie strony jest coś takiego:
document.write("v = " + v + "<br />");

var li = Number(v);
if(isNaN(li))
{
    document.write("li is not a number <br />");

Jak podałeś, tobie zwróciło, że v = 54.32, natomiast rzutowanie do typu Number skończyło się niepowodzeniem... i nie mam pojęcia dlaczego. Mógłbyś sprawdzić jeszcze, co ci wyświetli ta strona: http://mars.iti.pk.edu.pl/~danadam/testnumber.html (serwer ma jakieś kłopoty, więc na wszelki wypadek przesyłam kod w załączniku. Wystarczy rozpakować i otworzyć w przeglądarce)
testnumber.zip

cadaverWKB napisał(a):

Dostaję:
v1 = 54.32: not a number
v2 = 54,32: not a number
bigsmile

danadam napisał(a):

Taaa... No to pytanie do ogółu: czy ktoś wie jaki może być powód tego, że javascript nie potrafi skonwertować stringa do liczby:

var v1 = "54.32";
var n1 = Number(v1);
document.write("v1="+v1+": "+(isNaN(n1) ? "not a number" : "a number")+"<br/>");

furgon napisał(a):

Witam
Nie chcąc zaśmiecać podepnę się pod watek. Nie mogę wysłać przelewu ze świeżo zainstalowanej opery. Pojawia się następujący komunikat:


<ssl.bsk.com.pl>
Komponent (tzw. aplet) niezbędny do wygenerowania podpisu elektronicznego składanych przez Pana/Panią zleceń nie został prawidłowo uruchomiony przez przeglądarkę.
Więcej informacji na ten temat pod adresem www.ingbank.pl/pomoc


Proszę o pomoc (trzeba za mieszkanie zaplacic)

woj-tek napisał(a):

U mnie bsk przestał działać na każdej przeglądarce... Może spróbuj na IE, jeżeli nie używasz linuksa... lub FF. (sorry, za namawianie do złego wink )