Autor Zpráva
kolembezici
Profil *
Ahoj jsem začátačník v javascriptu... chci se zeptat jenom na takovou drobnost. Mám tohle modální okno

function ConfirmDialog(message){
     $('<div></div>').appendTo('body')
     .html(message)
     .dialog({
          modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
          buttons: {
               Yes: function () {
                    $(this).dialog("close");
               },
               No: function () {
                    $(this).dialog("close");
               }
          },
          close: function (event, ui) {
          $(this).remove();
     }
     });
};

a kde to má výstup? Chci říct jak poznám že odpověď je ano nebo ne? Děkuji
juriad
Profil
kolembezici:
Nepoznáš.

function ConfirmDialog(message, odpoved){
     $('<div></div>').appendTo('body')
     .html(message)
     .dialog({
          modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
          buttons: {
               Yes: function () {
                    $(this).dialog("close");
                    odpoved(true);
               },
               No: function () {
                    $(this).dialog("close");
                    odpoved(false);
               }
          },
          close: function (event, ui) {
          $(this).remove();
     }
     });
};

ConfirmDialog('Také tam máte takové vedro?', function(vedro) {/*promenna vedro obsahuje true nebo false */});
/* po zavolání ConfirmDialog proměnnou vedro nemůžeš použít; lze ji použít jen v tom callbacku. */
_es
Profil
kolembezici:
jak poznám že odpověď je ano nebo ne?
Zadáš objektu - argumentu metódy dialog iné funkcie do vlastností Yes a No, než sú v tom kóde.
kolembezici
Profil *
juriad:
Děkuju, ale zkoušel jsem to rozchodit a nejde to. Nedělá to teď v týhle verzi vůbec nic... napadlo mě že s tím "vedro" je to překlep protože se tam nide nevyskytuje a tak jsem to předělal na "odpoved" nicméně to nefunguje taky... vypíše se text, ale jako modální okno. vypíše se to dole na stránce.
juriad
Profil
kolembezici:
Není to překlep. Ukaž svůj kód (ideálně odkaz na web, kde to nefunguje).
kolembezici
Profil *
juriad:

to neni na vebu nikde... celý to okno je takhle

<script type="text/javascript" src="/js/jquery-1.9.1.js"></script>
<script type="text/javascript" src="/js/jquery-ui.js"></script>
<script type="text/javascript">


function ConfirmDialog(message){
     $('<div></div>').appendTo('body')
     .html(message)
     .dialog({
          modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
          buttons: {
               Yes: function () {
                    $(this).dialog("close");
                    odpoved(true);
               },
               No: function () {
                    $(this).dialog("close");
                    odpoved(false);
               }
          },
          close: function (event, ui) {
          $(this).remove();
     }
     });
};
ConfirmDialog('Are you sure', function(odpoved));
</script>
<div id="dialog_modal" title="Otázka">
     <p>{$systemove_informace[$cod_systemove_informace]}</p>
</div>



s tím že <p>{$systemove_informace[$cod_systemove_informace]}</p> tam neni dosazený ještě... takže jako by to tam nebylo ani.
juriad
Profil
kolembezici:
Ta funkce, kterou předáváš jako argument musí mít tělo (ještě jsem to trošku upravil, ale nic podstatného):
http://kod.djpw.cz/ofhb
kolembezici
Profil *
juriad:
To funguje :) děkuji moc.

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