Dobrý den,
na svém webu používám kontaktní formulář a vyhledávání search. U těchto políček formulářů bych chtěl mít předvyplněnou hodnotu, která by při kliknutí kursorem na dané políčko ve formuláři zmizela.
Na intesrnetu jsem narazil na tento script.:http://devblog.powerhour.at/jquery-textbox-default-value/
Bohužel se mi jej nedaří aplikovat do stránek. Pomůžete mi? Ják mám správně script aplikovat?
Děkuji,
aplikoval jsem. V prohlížeči IE mi to funguje, ale ve firefoxu ne. Ostatní prohlížeče jsem nezkoušel..
Nevíte v čem může být chyba?
Jedná se o web www.ucto.onlinezona.cz kontaktní formulář políčko předmět.
Vím, stačí se opět kouknout do toho Firebugu... JavaScripty vám při načtení stránky hlásí, že "$("#slider").nivoSlider is not a function". Předpokládám, že IE (ale může se stát i u ostatních prohlížečů) přes tu chybu neprojde k dalším skriptům.
Script funguje v prohlížečích IE, Chrome, Opera, ale ve Firefoxu mi to nefunguje..
Mrknul jsem se na to přes firebug, ale žádnou kolizi jsem neviděl..
Také jsem zkusil Vámi navrhovaný modul Compact forms, ale nevím co mám nastavit..
Pomůžete mi?
Konfigurace > Uživatelské rozhraní > Compact Forms. Do políčka zadáte ID formuláře, zjistíte jej ze zdrojového kódu. Stačí kouknout, co je tam ve <form id="TOTO POTŘEBUJETE">.
Konfigurace > Uživatelské rozhraní > Compact Forms. Do políčka zadáte ID formuláře, zjistíte jej ze zdrojového kódu. Stačí kouknout, co je tam ve <form id="TOTO POTŘEBUJETE">
Funguje mi to, ale jen v základním tematu Garland..
V mém tématu to nefunguje. Nenapadá mě, v čem by mohl být problém?
Napadá, píšu to výše. Nějaký modul Vám tam generuje chybu ohledně toho nivo slideru, proto pak neproběhnou všechny skripty. Předpokádám, že po přepnutí do Garlandu se nivo slider ukryl. Zkuste jej tam zapnout, zda to pak přestane fungovat i v Garlandu.
No a samozřejmě se ujistěte, že máte na spodu šablony print $closure, jestli je to Drupal 6.
Zapomeňte na nějaký zbytečný plugin do jQuery, stačí vám základní jQuery v Drupalu. Takže pokud nechcete použít rovnou modul Compact Forms, tak zkuste tento script v jQuery:
$("#edit-captcha-response").val('Ověřovací kód');
$("#edit-captcha-response").focus(function(){if (this.value == 'Ověřovací kód') {this.value = '';}});
$("#edit-captcha-response").blur(function(){if (this.value == '') {this.value = 'Ověřovací kód';}});
Pouze nahraďte edit-captcha-response identifikáorem svého konkrétního políčka a trojici výskytů textu Ověřovací kód tím, co chcete mít v políčku. Jak to funguje:
Vloží to výchozí hodnotu do daného políčka
Do události pro kliknutí do políčka přidá ověření, zda je tam vyplněn výchozí text. Pokud ano, pak jej dá pryč. Pokud tam už uživatel něco napsal, jeho text v políčku zůstane.
Podobně je následně ošetřeno opuštění políčka.
Script můžete dát například do patčiky webu nebo do souboru script.js a v tématu vzhledu jej načítat. Funkčnost si můžete vyzkoušet například v konzoli Firebugu.