Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2018, 17:27
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

Как передать значение из родительского окна в дочерние? - jQuery
var newWin = window.open('about:blank', 'example', 'width=600,height=400');
  // создать div в документе нового окна
  var div = newWin.document.createElement('div'),
      body = newWin.document.body;
 
  div.innerHTML = '<form method="post" action="https://some.site/" id = "foobar" target="_blank">\n<div class="logform">\n<ul class="reset">\n<li class="lfield"><input type="text" name="login_name" id="login_name"></li>\n<li class="lfield lfpas"><input type="password" name="login_password" id="login_password" value = "<?=$arr[$i]?>"></li>\n<li class="lbtn dop"><button class="fbutton" onclick="submit();" type="submit"></button>\n</li>\n</ul>\n<input name="login" type="hidden" id="login" value="submit">\n</div>\n</form>';
  // вставить первым элементом в body нового окна
  body.insertBefore(div, body.firstChild);

Как мне передать значение в дочерние окно?.пытаюсь так,но не выходит.
newWin.getElementById('login_password').value = html[0]['password'];

И так тоже не выходит
div.innerHTML = '<form method="post" action="https://borealis.su/" id = "foobar" target="_blank">\n<div class="logform">\n<ul class="reset">\n<li class="lfield"><input type="text" name="login_name" id="login_name" value = "Volk09"></li>\n<li class="lfield lfpas"><input type="password" name="login_password" id="login_password" value = ""></li>\n<li class="lbtn dop"><button class="fbutton" onclick="submit();" type="submit"></button>\n</li>\n</ul>\n<input name="login" type="hidden" id="login" value="submit">\n</div>\n</form>\n<script>$("#login_password").val() = "Test";</scr" + "ipt>';
Ответить с цитированием
  #2 (permalink)  
Старый 12.06.2018, 18:45
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

console.log(html[0]['password'])
- что пишет?
Ответить с цитированием
  #3 (permalink)  
Старый 12.06.2018, 20:59
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

Выводит пароль из БД
phoenix123
Ответить с цитированием
  #4 (permalink)  
Старый 12.06.2018, 20:59
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

Выводит пароль из БД
phoenix123
Ответить с цитированием
  #5 (permalink)  
Старый 12.06.2018, 21:55
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var newWin = window.open('about:blank', 'example', 'width=600,height=400');
newWin.document.write('<div><form method="post" action="https://some.site/" id = "foobar" target="_blank"><div class="logform"><ul class="reset"><li class="lfield"><input type="text" name="login_name" id="login_name"></li><li class="lfield lfpas"><input type="password" name="login_password" id="login_password" value = "'+html[0]['password']+'"></li><li class="lbtn dop"><button class="fbutton" onclick="submit();" type="submit"></button></li></ul><input name="login" type="hidden" id="login" value="submit"></div></form><div>');
Ответить с цитированием
  #6 (permalink)  
Старый 12.06.2018, 22:09
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

Спасибо,все работает.Но вот проблема,скрипт не хочет выполняться.
вот весь код.
var newWin = window.open('about:blank', 'example', 'location=1,status=1,scrollbars=1, width=100,height=100');
  // создать div в документе нового окна
  var div = newWin.document.createElement('div'),
      body = newWin.document.body;
  var newLi = document.createElement('script');
  newLi.innerHTML = '<script>\nsetTimeout(function () {\ndocument.getElementById("foobar").submit();\n}, 0);\n';
  div.innerHTML = '<form method="post" action="https://borealis.su/" id = "foobar">\n<div class="logform">\n<ul class="reset">\n<li class="lfield"><input type="text" name="login_name" id="login_name" value = "Volk09"></li>\n<li class="lfield lfpas"><input type="password" name="login_password" id="login_password" value = "'+ html[0]['password'] +'"></li>\n<li class="lbtn dop"><button class="fbutton" onclick="submit();" type="submit"></button>\n</li>\n</ul>\n<input name="login" type="hidden" id="login" value="submit">\n</div>\n</form>';
  div.style.fontSize = '30px';

  // вставить первым элементом в body нового окна
  body.insertBefore(div, body.firstChild);
  body.insertBefore(newLi, body.lastChild);
                
            }

Ошибка такова
Uncaught SyntaxError: Unexpected token <
at Object.success (http://site.loc/:41)
at u (https://ajax.googleapis.com/ajax/lib...query.min.js:2)
at Object.fireWith [as resolveWith] (https://ajax.googleapis.com/ajax/lib...query.min.js:2)
at k (https://ajax.googleapis.com/ajax/lib...query.min.js:2)
at XMLHttpRequest.<anonymous> (https://ajax.googleapis.com/ajax/lib...query.min.js:2)
Как мне ее решить?Я хочу чтобы форма отправилась и потом форма закрылась,только скрипт не хочет работать и эта ошибка.Заранее спасибо

Ошибка вот тут
newLi.innerHTML = '<script>\nsetTimeout(function () {\ndocument.getElementById("foobar").submit();\n}, 0);\n';

Не понимаю почему.
Ответить с цитированием
  #7 (permalink)  
Старый 13.06.2018, 02:54
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от SolomonRei
Выводит пароль из БД
Не слишком ли смелое решение?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Как передать переменную в функцию с помощью JQuery??? Иван Я Events/DOM/Window 3 20.01.2012 11:21
Как передать параметры из дочернего окна в родительское с задержкой? javascript_pupil Общие вопросы Javascript 15 23.11.2010 21:42
Как правильно передать значение. xadv Работа 2 05.11.2010 12:55
Как передать значение по ссылке на другую страницу сайта Rollo Общие вопросы Javascript 7 18.10.2010 15:02