Autor | Zpráva | ||
---|---|---|---|
hexcross.. Profil * |
#1 · Zasláno: 31. 8. 2011, 11:28:37
Mám input do kterého se píše cena je možné za zadaný text automaticky doplňovat další text? (uživatel napíše 500 ale v inputu bude 500 Kč)
Napadlo mě si to kopírovat z title ale už se mi to nepovedlo to doladit.. Možná bych to mohl řešit přes CSS jen backgroundem...ale jde to takto? <input id="price" type="text" value="" title="Kč"/> <script> $('#price').keydown(function () { var title = $("#price").attr("title"); var hodnota = $("#price").val(); $(this).val(hodnota+" "+title); }); </script> Díky. |
||
perwin Profil |
#2 · Zasláno: 31. 8. 2011, 12:11:15
Můžeš zkusit toto:
<script type="text/javascript" language="JavaScript"> function strpos (haystack, needle, offset) { var i = (haystack + '').indexOf(needle, (offset || 0)); return i === -1 ? false : i; } function kontrola() { text = document.forms['theform'].elements['text'].value; var vysledek = strpos(text, ' Kč', 1); if(vysledek==false) { document.forms['theform'].elements['text'].value = document.forms['theform'].elements['text'].value + " Kč"; } } </script> <form name="theform"> <input type="text" name="text" onblur="kontrola();"> </form> Napíšeš do inputu číslo a klikneš vedle inputu. Pak se tam automaticky doplní Kč. Pokud tam to Kč už je, tak se tam nedoplní znovu. |
||
_es Profil |
#3 · Zasláno: 31. 8. 2011, 12:15:42
hexcross..:
„uživatel napíše 500 ale v inputu bude 500 Kč“ Márne rozmýšľam nad užitočnosťou takého niečoho. To nestačí dať k tomu inputu nejakú vysvetlivku o číslo v akej jednotke či mene ide? |
||
hexcross.. Profil * |
#4 · Zasláno: 31. 8. 2011, 12:30:27
perwin:
Díky za snahu ale toto bych si také zvládl napsat, jde o to aby to bylo "real-time" :) _es: No vysvětlivka u toho inputu je, dokonce i příklad ale i tak se bojím že tam lidi budou zkoušet psát po svém (jasně není problém to prohnat pak přes PHP) Ještě by byla možnost javascriptem povolit jen čísla a dám tomu ten background...ale i tak... :) Možná to je zbytečné ale zkouším to spíš ze zvědavosti zda je to možné, a jak by to fungovalo. |
||
perwin Profil |
#5 · Zasláno: 31. 8. 2011, 12:42:37 · Upravil/a: perwin
hexcross..:
„jde o to aby to bylo "real-time"“ Tak nahraď onblur za onkeyup. <- Ale to ani nestihneš napsat dvojmístné číslo, a hodí ti to tam Kč. => To bys tam musel udělat nějakej odpočet od posledního momentu, kdy tam ten dotyčný napsal číslici, na konci odpočtu by to vypsalo to Kč. |
||
Witiko Profil |
#6 · Zasláno: 31. 8. 2011, 12:44:58 · Upravil/a: Witiko
hexcross..:
Co takhle podstrčit tam jenom jednoduchou grafiku? Nemá totiž podle mě smysl zasílat serveru z formuláře nečíselná data jenom aby to vypadalo hezky. Mám na mysli něco takovéhleho: Kód: <style> input { width: 60px; height: 20px; background-image: url('bg.png'); background-repeat: no-repeat; background-position: right center; padding-right: 20px; } </style> <input> |
||
Časová prodleva: 13 let
|
0