За последние 24 часа нас посетили 17302 программиста и 1720 роботов. Сейчас ищут 986 программистов ...

Как передать значение переменной между двумя JS скриптами?

Тема в разделе "JavaScript и AJAX", создана пользователем Mrackk3, 8 май 2015.

  1. Mrackk3

    Mrackk3 Новичок

    С нами с:
    2 май 2015
    Сообщения:
    15
    Симпатии:
    0
    Столкнулся с проблемой передачи переменных t и r с этого кода:
    Код (PHP):
    1. function pp (obj) 
    2. {var a=Number(obj.st1.value) 
    3. var b=Number(obj.st2.value) 
    4. var c=Number(obj.st3.value) 
    5. var p=a*c*0.254/Math.sqrt((Math.pow(b,2)+Math.pow(c,2))); 
    6. = ("Результат высоты в дециметрах: ",p.toFixed(3)); 
    7.  
    8. s=a*b*0.254/Math.sqrt((Math.pow(b,2)+Math.pow(c,2))); 
    9. s=("Результат ширины в дециметрах: ",s.toFixed(3));
    10.  
    11. t=Math.round(p*10);
    12.  
    13. r=Math.round(s*10);
    14.  
    15. document.getElementById('send1').value = p;
    16. document.getElementById('send2').value = s;
    17. document.getElementById('send3').value = t;
    18. document.getElementById('send4').value = r;
    19. }
    20.  
    в функцию draw_rectangle('testCanvas',t,r,); в одном html документе, подскажите что делать?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Как передать значение переменной между двумя JS скриптам

    пусть функция pp() возвращает переменные, а ты их используй
    http://javascript.ru/return
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    >Как передать значение переменной между двумя JS скриптами
    >PHP для новичков

    Тема перенесена, автор, ознакомься, будь бобор, с текстом по ссылке у меня в подписи.

    Добавлено спустя 3 минуты 12 секунд:
    Re: Как передать значение переменной между двумя JS скриптами?
    Просто вызови ее внутри этого кода, что ты выложил :)

    Код (PHP):
    1. function pp (obj) 
    2. {var a=Number(obj.st1.value) 
    3. var b=Number(obj.st2.value) 
    4. var c=Number(obj.st3.value) 
    5. var p=a*c*0.254/Math.sqrt((Math.pow(b,2)+Math.pow(c,2))); 
    6. = ("Результат высоты в дециметрах: ",p.toFixed(3)); 
    7.  
    8. s=a*b*0.254/Math.sqrt((Math.pow(b,2)+Math.pow(c,2))); 
    9. s=("Результат ширины в дециметрах: ",s.toFixed(3));
    10.  
    11. t=Math.round(p*10);
    12.  
    13. r=Math.round(s*10);
    14.  
    15. document.getElementById('send1').value = p;
    16. document.getElementById('send2').value = s;
    17. document.getElementById('send3').value = t;
    18. document.getElementById('send4').value = r;
    19.  
    20. draw_rectangle('testCanvas',t,r,);
    21. } 
     
  4. Mrackk3

    Mrackk3 Новичок

    С нами с:
    2 май 2015
    Сообщения:
    15
    Симпатии:
    0

    Юзаю вашу подсказку и ваш canvas, переделую свою задачку в JS :)
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Re: Как передать значение переменной между двумя JS скриптам

    Да, вижу.

    Кстати, сейчас мои рассчеты с твоими не сходятся. По крайней мере по твоему полностью серверному варианту.

    Если ввести там диагональ M, получим A и B - стороны. Если эти стороны вбить в мою рисовалку, получим диагональ N, которая не будет равна исходной диагонали M. Причем с сильной погрешностью.

    При том, что у меня расчет точный, получить диагональ между точками, от которых идут отрезки известной длины под 90 градусов друг к другу - это банальная теорема пифагора.

    Добавлено спустя 1 минуту 19 секунд:
    Re: Как передать значение переменной между двумя JS скриптами?
    Сходу еще подсказка - не надо называть переменные одной буквой. Нифига не понятно. Сам себя потом запутаешь. Давай переменным осмысленные имена. Всегда. Даже если это будет имя из пары-тройки слов. Это правильно.
     
  6. Mrackk3

    Mrackk3 Новичок

    С нами с:
    2 май 2015
    Сообщения:
    15
    Симпатии:
    0
    Re: Как передать значение переменной между двумя JS скриптам

    Ок!

    Добавлено спустя 25 минут 53 секунды:
    Re: Как передать значение переменной между двумя JS скриптами?



    Вот что вышло:) http://zadachy.zz.mu/
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Re: Как передать значение переменной между двумя JS скриптам

    Замени на что-то типа "соотношение сторон:" N к M.

    Добавлено спустя 1 минуту 42 секунды:
    Re: Как передать значение переменной между двумя JS скриптами?
    Дизайн бы мальца поаккуратней сделать.
    Ну а так да, похоже на правду :)

    Добавлено спустя 1 минуту 28 секунд:
    Re: Как передать значение переменной между двумя JS скриптами?
    Пыщ, косяк: если после одного вычисления сделать новое, то новая картинка рисуется поверх старой. Непорядок.
    Холст нужно очищать перед тем, как хочешь нанести новое изображение. Лови - http://www.w3schools.com/tags/canvas_clearrect.asp
     
  8. Mrackk3

    Mrackk3 Новичок

    С нами с:
    2 май 2015
    Сообщения:
    15
    Симпатии:
    0
    Re: Как передать значение переменной между двумя JS скриптам

    Спасибо, буду учиться !