Функция в функции
function a(){ $("button1").click(function(){ return true; }); $("button2").click(function(){ return false; }); return ТРУ или ФАЛС В ЗАВИСИМОСТИ ОТ НАЖАТОЙ КНОПКИ button1 ИЛИ button2 } как сделать чтобы ф-ия a() возвращала true или false в зависимости от нажатой кнопки (button1 или button2)? :help: |
Цитата:
P.S. первый раз вижу теги button1 и button2... :lol: |
Цитата:
p.s. #bautton1 - так пойдет? |
а вообще мне нужно сделать prompt()
он возвращает тру или фалс в зависимости от нажатой кнопки |
Цитата:
Цитата:
$("#button1").click(function(){ a(true); }); $("#button2").click(function(){ a(false); }); function a(Type) { alert(Type); } |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> #prompt { position: fixed; left: 50%; width: 200px; margin-left: -100px; padding: 10px; border: 1px solid; text-align: center; display: none; color: #000000; background-color: #ffffff; } #prompt p { margin-bottom: 20px; } </style> <script type="text/javascript"> $(document).ready(function(){ $('#start').click(function(){ MyPrompt("Доволен?",MyYes,MyNo); }); }); function MyYes() { alert('Наслаждаться'); }; function MyNo() { alert('Возмущаться'); }; function MyPrompt(Text,fYes,fNo) { $('#prompt p').text(Text); $('#prompt').fadeIn(); $('#prompt button').unbind(); $('#prompt_yes').click(function(){ $('#prompt').fadeOut(); fYes(); }); $('#prompt_no').click(function(){ $('#prompt').fadeOut(); fNo(); }); }; </script> </head> <body> <button id='start'>Start</button> <div id='prompt'> <p></p> <button id='prompt_yes'>Yes</button> <button id='prompt_no'>No</button> </div> </body> </html> |
28 октября в 9.56 по москве, внезапно загнулась песочница.
Признавайтесь кто сломал :lol: Запускаю скрипт, а в фрейм грузится надпись 9a08, и сайт javaScript <script> alert("если вы видите alert, значит ошибка устранена."); </script> |
Цитата:
Как вариант, просто копируй себе на диск в файл tmp.html и уже его запускай... |
Цитата:
r=prompt("да или нет"); if (r==true) alert (r); else alert(r); |
r=prompt("да или нет");
if (r==true) alert (r); Не фига так не получится. Это событийная система. Функция prompt запрограммирует реакцию на событие, и спокойно себе завершится. Ждать когда пользователь нажмет на кнопку никто не будет. Твоё if (r==true) alert (r);else alert(r); отработает (с результатом else) раньше, чем пользователь поймёт что перед ним вообще какое то окно появилось Всё правильно ksa сделал. |
Цитата:
В том то и дело что браузер ждет когда promt, alert и confirm завершатся. Пример выше r=prompt("да или нет"); if (r==true) alert (r); Верный за исключением того что вместо prompt должен быть confirm так как именно он и возвращает true или false, а promt возвращает введенную строку. А автору надо видимо что то наподобие этих функции, только у него не получится точно так же, тут нужно использовать callback функции |
Цитата:
а вот по поводу callback, можно поподробнее? |
Цитата:
|
Часовой пояс GMT +3, время: 05:31. |