Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.11.2016, 10:29
Интересующийся
Отправить личное сообщение для triest Посмотреть профиль Найти все сообщения от triest
 
Регистрация: 03.11.2016
Сообщений: 22

Передача данных в скрипт.
Есть расширения chrome. В самом расширении ссылка на страницу настроек с формой. Как передать значение из страницы формы в скрипт? (в переменную cityname), что-бы скрипт её воспринял?

Пытаюсь передать из формы text в поле cityname скрипта.

-<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Angular JS</title>
   <link rel="stylesheet" type="text/css" href="style.css">
  <script src="angular.min.js"></script>
    <script  src="weather.js"></script>
</head>
<body ng-app="jsbin">

  <form ng-submit="submit()" ng-controller="DemoCtrl">
    Enter text and hit enter:
    <input type="text" ng-model="text" name="text" />
    <input type="submit" id="submit" value="Submit" />
    <pre>list={{list}}</pre>
  </form>

    </div>
    </body>
  </html>


var URL2;
  var URL = 'http://api.openweathermap.org/data/2.5/forecast/daily';
  $scope.submit = function() {
        if ($scope.text) {
        cityname.push(this.text);
          cityname.text ='';
        }
  var request = {
    method: 'GET',
    url: URL,
    params: {
       q: ng-bind-htm,
      mode: 'json',
      units: 'metric',
      cnt: '7',
      appid: '3ac1f68b653ffbf72a5f782420062771'
    }
  };

 $http(request)
    .then(function(response) {
   vm.data = response.data;
   vm.URL2="http://openweathermap.org/img/w/"+vm.data.list[0].weather[0].icon+".png";
   vm.mmrts=Math.round(vm.data.list[0].pressure* 0.7500);
       }).
    catch(function(response) {
      vm.data = response.data;
      vm.URL2="http://openweathermap.org/img/w/"+vm.data.list[0].weather[0].icon+".png";
    });
});
Ответить с цитированием
  #2 (permalink)  
Старый 16.11.2016, 13:11
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

triest,
Опять ты?)
Ответить с цитированием
  #3 (permalink)  
Старый 16.11.2016, 14:49
Интересующийся
Отправить личное сообщение для triest Посмотреть профиль Найти все сообщения от triest
 
Регистрация: 03.11.2016
Сообщений: 22

Сообщение от Coriolan161 Посмотреть сообщение
triest,
Опять ты?)
К сожалению да.
Ответить с цитированием
  #4 (permalink)  
Старый 17.11.2016, 06:04
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Я не работал с расширениями, но насколько знаю у них есть доступ к странице. Если у тебя есть доступ к angular или jq на странице можешь попробовать так:
<form ng-submit="submit()" ng-controller="DemoCtrl" id="myform">
    Enter text and hit enter:
    <input type="text" ng-model="text" name="text" />
    <input type="submit" id="submit" value="Submit" />
    <pre>list={{list}}</pre>
  </form>


//доступ к scope
var scope = angular.element('#myform').scope(); //или $('#myform').scope();
//делаем что нибудь с переменными в scope
scope.text = "sometext";
scope.$apply();
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных с одной страницы в input другой? SmartWare Общие вопросы Javascript 2 09.01.2015 21:12
Передача формы через скрипт oopros Общие вопросы Javascript 0 17.10.2014 12:59
Передача полученных данных soltx AJAX и COMET 10 02.10.2014 21:00
Передача данных в IFRAME (по аналогии TinyMCE) PashaTurok Events/DOM/Window 12 01.01.2011 21:55
Пересылка данных из формы в скрипт и их обработка Eugene Общие вопросы Javascript 27 01.10.2010 19:29