předvyplněný formulář

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?

Profile picture for user Jan Polzer

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.

návštěvník

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.

 

Profile picture for user Jan Polzer

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.

návštěvník

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?

Profile picture for user Jan Polzer

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">.

Profile picture for user Jan Polzer

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">

návštěvník

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?

Profile picture for user Jan Polzer

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.

návštěvník

Postupně jsem vypínal moduly, ale žádný na to neměl vliv.

Pro jistotu jsem vymazal všechny scripty z page.tpl.php.

print $closure v page mám..

Je to divný. Nemůže mi chybět část kodu třeba v template.tpl.php?

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru