Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   потверждение загрузки javascript (https://javascript.ru/forum/misc/4197-potverzhdenie-zagruzki-javascript.html)

fil.diesel 01.07.2009 16:39

потверждение загрузки javascript
 
у меня на сайте скрипт действие которого заключается в следуйщем:[ при первом клике по изображению, функции change() передоется значение 1, которая в свою очередь выводит рисунок buttons-up.gif, и в таблицу <div id="result"></div> выводить результат включено. А при значении 0, загружается рисунок buttons-down.gif, и в таблицу выводит результат выключено.
<script type="text/javascript">

    var i = false;
  var img_a = new Array();
      img_a[0] = new Image(); img_a[0].src = "buttons-down.gif";
      img_a[1] = new Image(); img_a[1].src = "buttons-up.gif";
  
  function change() {
     document.getElementById("btn").src = (i) ? "buttons-down.gif" : "buttons-up.gif";
     document.getElementById("result").innerHTML = (i) ? "<table border='1'><tr><td>Выключено</td></tr></table>" : "<table border='1'><tr><td>Включено</td></tr></table>";
     i = !i;
  }

</script>

<body><p><a href="#" onclick="change();"><img id="btn" alt="" src="buttons-down.gif" /></a></p>
<div id="result"></div>

помогите разобраться со следующим:
к скрипту нужно добавить функцию
function yes_or_no()
    {
        var ok=confirm('Вы уверенны?');
     if(ok)
       ....................... // В случае положтельного ответа вызывает функцию change() 
     else{}//А тут пользователь на захотел соглашаться
return false ;
 }

Kolyaj 01.07.2009 16:44

Цитата:

Сообщение от fil.diesel
В случае положтельного ответа вызывает функцию yes_or_no()

Она и так вызвана.

fil.diesel 01.07.2009 16:51

Да ошибочка вышла:stop: вношу корректировку, нужно вызвать
function change()

Kolyaj 01.07.2009 16:55

Цитата:

Сообщение от fil.diesel
нужно вызвать function change()

change();

fil.diesel 01.07.2009 17:18

вобщем на выходе должно получиться примерно следующее:

<html>
<head>
<script type="text/javascript">
 function yes_or_no()
    {
        var ok=confirm('Вы уверенны?');
     if(ok)
       ?????????? //  В случае положтельного ответа вызывает функцию change()
     else{}//А тут пользователь на захотел соглашаться
     return false ;
	 }
var i = false;
  var img_a = new Array();
      img_a[0] = new Image(); img_a[0].src = "buttons-down.gif";
      img_a[1] = new Image(); img_a[1].src = "buttons-up.gif";
	  
  function change() {
     document.getElementById("btn").src = (i) ? "buttons-down.gif" : "buttons-up.gif";
     document.getElementById("result").innerHTML = (i) ? "<table border='1'><tr><td>Выключено</td></tr></table>" : "<table border='1'><tr><td>Включено</td></tr></table>";
     i = !i;
  }


</script>

</head>

<body><p><a href="#" onclick="yes_or_no();"><img id="btn" alt="" src="buttons-down.gif" /></a></p>
<div id="result"></div>
</body>
</html>

вот что нужно разместить в место ????, не могу сообразить.

Kolyaj 01.07.2009 17:20

Вы не знаете, как вызвать функцию?

fil.diesel 01.07.2009 20:00

видо я основательно запутался :help:
попробую объяснить с начала:
выше описаный скрипт представляет из себя выключатель со значениями 0-выключено, и 1 включено;
в этом скрипте мне нужно реализовать следующее:
при клике на картику у меня выводится запрс на потверждение
function yes_or_no()
,с отрицательным ответом все понятно. А вот при принятии положительного
ответа, скрипт должен передать значение функции change() 0,или 1, т.е. поменять картинку на buttons-down.gif или buttons-up.gif, вывести результат в таблицу. Причем все эти действия должны соправождатся
работой ajax скрипта, т.е. в зависимости от результата осущесвляется переход по сылкам javascript:ajaxpage('page0.html', 'contentarea');
или javascript:ajaxpage('page1.html', 'contentarea');
например:
if(ok)=1
       location="javascript:ajaxpage('page1.html', 'contentarea')"

в тоже время значение 1 должно передаться функции change()

а как все это реализовать, ни как не могу "догнать"

Kolyaj 01.07.2009 20:09

Цитата:

Сообщение от fil.diesel
видо я основательно запутался

С вашим описанием любой запутается.

Цитата:

Сообщение от fil.diesel
if(ok)=1

Тут подходит стандартный ответ: Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.


Часовой пояс GMT +3, время: 07:28.