| 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: 12 let
|
|||
0