Hledáme programátora SQL, PHP/Nette, Javascript. Práce z domova možná
Zobrazují se odpovědi 1 až 6 z 6

Prototype skriptík

  1. Elgner Hodnocení: 2 (100%) Elgner je zatím velká neznámá
    1
    Ahoj,

    poprosím o pomoc.

    Nikdy jsem s Prototype nepracoval, ale teď bych v něm potřeboval udělat krátký skriptík.
    Mám checkbox s id "sendCompanyCheckbox" a dva divy s class "sendCompany".
    Divy se "sendCompany" jsou od začátku skryté, jde mi o to, že když kliknu na checkbox, aby se mi zobrazily, když kliknu podruhé, aby se mi skryly a tak dále... pro přesnější představu v jQuery by to moho vypadat takto:

    Kód:
    $(document).ready(function () {
       $('#sendCompanyCheckbox:not(:checked)').click(function() {$('.sendCompany').show();})
       $('#sendCompanyCheckbox:checked').click(function() {$('.sendCompany').hide();})   
    })
    HTML:

    Kód:
    <input type="checkbox" id="sendCompanyCheckbox" />
    <div class="sendCompany">
       <p>První</p>
    </div>
    <div class="sendCompany">
       <p>Druhý</p>
    </div>
    Věděl by si s tím někdo rady? Předem moc díky.
    PE

  2. Co se právě děje na Webtrhu?
  3. ale notak... snad by stacilo otevřít dokumentaci a hned vidime ze selector pres css syntax funguje stejne jako u jquery aklorta pouzijeme dva dolary... nasledne fce show i hide funguje a navic jeste prace s eventy (dokuemntace nebo google opet) http://www.prototypejs.org/api/event ted uz to staci jen splacat dokupy, to zvladnes ne? :)

    (v prototypu sem nikdy nedelal ale jak vidis behem chvilky si umim najit informae co jsou k tomu potreba, jakto ze jsi to nezvladl ty?)

  4. Elgner Hodnocení: 2 (100%) Elgner je zatím velká neznámá
    3
    :) Víš, to je právě to. Tak to zkus a řekni, jestli ti to jede. Mně Firebug hlásí:

    $$("sendCompany").hide is not a function

    A to jsem zkoušel i přidat třídy "hidden" a pak volat toto
    Kód:
    $$("sendCompany").removeClassName('hidden');
    Bez úspěchu. Bude tam nějaký základní háček, který určitě někdo, kdo Prototype používá, vidí.

  5. 800XE Hodnocení: 8 (100%) 800XE is a jewel in the rough 800XE is a jewel in the rough 800XE is a jewel in the rough
    4
    Já bych to viděl nějak takhle:

    Kód:
    $('sendCompanyCheckbox').on('click', function() {
        var state = this.checked ? 'block' : 'none';
        $$(".sendCompany").each(function(element) {
            element.setStyle({display: state});
        });
    });
    Ovšem prototype už je za zenitem, radši používej jQuery.

    $$("sendCompany").hide is not a function
    Pro výběr třídy používej tečku stejně jako v CSS. Bez ničeho se zapisuje id prvku ve funkci s jedním dolarem.

  6. ja ho vidim i bez toho abych pouzival prototype ty pouzivas dva dolary pro css selector a pises tam id bez # a class bez . takze ti to samozrejme zadnej element nenajde takze nanem samozrejme ani nemuzes udelat hide ...

    navic jsem byl behem chvilky schopny z dokumentace precist ze by bylo idealni pouzit $$(".sendCompany").each( -- funkce -- );

    no ale proste to je ta jendoducha krasna vec ktere se rika cteni dioky ktery to vim, prototype nepouzivam ani pouzivat nehodlam, ale dokumentace je pomerne jasna.

  7. Elgner Hodnocení: 2 (100%) Elgner je zatím velká neznámá
    6
    800XE -> Moc díky, funguje perfektně, ušetřil jsi mi hromadu času. Já právě používám jQuery, ale dělám jednu úpravu v Magentu a chci zajistit, že bude fungovat, i když nebude instalované jQuery. Proto ty komplikace. Teď to bude bez chyby.

Hostujeme u Server powered by TELE3