Autor Zpráva
hexcross..
Profil *
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
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
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 *
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
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
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>
bg.png:

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0