Autor Zpráva
Annie
Profil
V HTML mám <input type="text" id="cena" placeholder=""/>

Co mám špatně v JS? Potřebuju aby se v závislosti na změně regionu překládal placeholder v inputu #cena...
 $(document).ready(
        function () {
            $("#region").change(
                    function () {
                       if  ($("#region").val() === "cz" ) {
                          $("#cena").placeholder = "Kč";
                           
                           
                       }
                       if  ($("#region").val() === "de" ) {
                           $("#cena").placeholder = "€";
                           
                       }
                       if  ($("#region").val() === "ch" ) {
                           $("#cena").placeholder = "SFr";
                           
                       }
                        } );
                        
            } ) ;  
Keeehi
Profil
Nemělo by se k atributu placeholder přistupovat přes .attr()? Vše ostatní vypadá v pořádku.
Radek9
Profil
Annie:
Kolekce jQuery nemá žádnou vlastnost placeholder. Má metody prop a attr, které manipulují s vlastnostmi a atributy obalených DOM elementů.
Annie
Profil
Tak teď jsem z toho lehce zmatená :)) jak má teda vypadat ta podmínka?


Už to mám :)
$(document).ready(
        function () {
            $("#region").change(
                    function () {
                       if  ($("#region").val() === "cz" ) {
                          $("#cena").attr ("placeholder", "Kč")
                           
                           
                       }
                       if  ($("#region").val() === "de" ) {
                           $("#cena").attr ("placeholder", "€")
                           
                       }
                       if  ($("#region").val() === "ch" ) {
                           $("#cena").attr ("placeholder", "SFr")
                           
                       }
                        } );
                        
            } ) ;
fandaa
Profil
Annie:
Podmínka je v pořádku, problém je s nastavením placeholderu elementu.

$("#cena").prop('placeholder', 'Kč');
_es
Profil
Annie:
Viď článok http://jecas.cz/placeholder. Z neho: HTML atribut placeholder slouží k zadání ukázkové hodnoty do formulářového pole. Má návštevník do toho inputu písať niečo ako alebo SFr? Prečo nedáš informáciu o mene niekam mimo toho inputu?
Chamurappi
Profil
Reaguji na Annie:
Napadlo mě totéž, co píše _es – dávat měnu do kolonky pro cenu je dost nevhodné. Počítáš s tím, že lidi budou psát i tu měnu? Nebo že měna už není důležitá, jakmile něco vyplní?
Krom toho placeholder nefunguje ve starších prohlížečích (třeba v Exploreru 9, ten mám v telefonu, bez jakékoliv šance na upgrade).

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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