Autor | Zpráva | ||
---|---|---|---|
kolembezici Profil * |
#1 · Zasláno: 8. 11. 2014, 01:16:35
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 |
#3 · Zasláno: 8. 11. 2014, 02:53:35
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 * |
#4 · Zasláno: 8. 11. 2014, 03:22:54
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 |
#5 · Zasláno: 8. 11. 2014, 03:27:14
kolembezici:
Není to překlep. Ukaž svůj kód (ideálně odkaz na web, kde to nefunguje). |
||
kolembezici Profil * |
#6 · Zasláno: 8. 11. 2014, 03:58:38 · Upravil/a: kolembezici
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 |
#7 · Zasláno: 8. 11. 2014, 04:12:15
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 * |
#8 · Zasláno: 8. 11. 2014, 04:43:02
juriad:
To funguje :) děkuji moc. |
||
Časová prodleva: 9 let
|
0