Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
[JS] Poprawność inputa
|
Liczba postów: 250
Liczba wątków: 39
Dołączył: 04-01-2009
Reputacja:
8
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)?
Liczba postów: 2,411
Liczba wątków: 14
Dołączył: 10-08-2009
Reputacja:
132
return false
Liczba postów: 250
Liczba wątków: 39
Dołączył: 04-01-2009
Reputacja:
8
(05-07-2011, 02:53)Kartofelek napisał(a): return false 
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.
Liczba postów: 2,411
Liczba wątków: 14
Dołączył: 10-08-2009
Reputacja:
132
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
Liczba postów: 250
Liczba wątków: 39
Dołączył: 04-01-2009
Reputacja:
8
05-07-2011, 18:58
(Ten post był ostatnio modyfikowany: 05-07-2011, 18:59 przez michalszyd.)
(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ć;]
Liczba postów: 250
Liczba wątków: 39
Dołączył: 04-01-2009
Reputacja:
8
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?
Liczba postów: 2,411
Liczba wątków: 14
Dołączył: 10-08-2009
Reputacja:
132
zle czytasz. W ogóle źle podchodzisz do tego.
http://doman.art.pl/kursjs/kurs/jquery/jquery_ajax.html
|
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
|
Użytkownicy przeglądający ten wątek: 1 gości
|
|
Sponsorzy i przyjaciele
|
|
|