Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[JS] Poprawność inputa
#1
Witam,
Mam taki oto kod:
Kod:
<script type="text/javascript">
document.getElementById(\'chip\').onkeyup = function() {
    var chips = this.value;
    var signs = /^[0-9]+$/g
    if (!signs.test(chips))
        {
            alert("To nie jest liczba!");
            this.select();
    }
}
</script>

Z ww kodu wynika, że do pola input można wprowadzić tylko liczby.
Problem polega na tym, że jak wprowadzi się znak inny niż cyfra, wyskakuje okienko (jak na razie wszystko dobrze), a po kliknięciu ok, w polu nadal widnieje postawiony ten znak (np: 382e).

Jak sprawić, aby po kliknięciu w ok, wartość inputu była bez tych znaków (np. 382)?
Odpowiedz
#2
return false Smile
Odpowiedz
#3
(05-07-2011, 02:53)Kartofelek napisał(a): return false Smile

Hmm.. Albo nie o to chodzi, albo nie umiem zastosować return.

Wpisuję w pole liczbę "1000".

Następnie dopisuję "j".

Mamy "1000j".

Jednocześnie wyskakuje informacja, że można wpisać tylko cyfry.
Po wciśnięciu "OK", w polu nadal mamy "1000j".

Chciałbym, aby po tym wciśnięciu "OK" usuwało niedozwolone znaki, lub żeby ich tam wcale nie wprowadzało.
Odpowiedz
#4
bo masz keyup.
Możesz tak:
http://www.dotnetspider.com/resources/23015-Input-Digits-only-from-TextBox-Using-Javascript.aspx

Możesz keypress lyb keydown i wtedy wykrywać znak - przykładów masz milion pińset w necie Smile
Odpowiedz
#5
(05-07-2011, 17:33)Kartofelek napisał(a): Możesz tak:
http://www.dotnetspider.com/resources/23015-Input-Digits-only-from-TextBox-Using-Javascript.aspx

No dobra, fajnie, działa. Tylko teraz mam problem, ponieważ nie wiem jak połączyć to z wyświetlaniem tego co się wpiszę obok.
Kod:
<input onkeyup="document.getElementById('chips').innerHTML=this.value" type="text"><span id="chips"></span>
Z JS dopiero co zaczynam się kolegować;]
Odpowiedz
#6
Mam już to połączenie:
Kod:
onkeyup="AcceptDigits(this);document.getElementById(\'chips\').innerHTML=this.value"

Teraz tylko pozostaje sprawdzić czy wpisana wartość w pole chips nie jest większe od zmiennej $max (połączenie JS z PHP).

Jeżeli jest większe, to żeby w tym polu ustawiała się wartość tej zmiennej.

Czytam, czytam ale nic nie mogę wymyślić:/ Pomożecie?
Odpowiedz
#7
zle czytasz. W ogóle źle podchodzisz do tego.
http://doman.art.pl/kursjs/kurs/jquery/jquery_ajax.html
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  CSS i html poprawność kodu sunrise 2 2,870 23-08-2012, 04:57
Ostatni post: sunrise
  [JS] Wyświetlanie zawartości inputa michalszyd 2 3,260 03-07-2011, 20:56
Ostatni post: michalszyd
  Poprawność kodu css dobra? dervi3 1 2,257 31-12-2010, 22:54
Ostatni post: przemooomax
  Poprawność strony HTML z CSS tomcio108 4 2,696 29-12-2010, 23:03
Ostatni post: tomcio108
  [xHTML] Poprawność kodu volfodzio 5 4,532 27-12-2010, 16:57
Ostatni post: volfodzio

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl