2016-02-06 3 views
1

У меня включен jQuery, который изменит действие формы на всплывающей странице, но я хочу, чтобы открыватель окна мог контролировать действие формы всплывающего окна ... Возможно ли это?Как изменить действие в форме во всплывающем окне?

Всплывающее HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<body onLoad=chgAction();> 
<script> 
function chgAction() { 
$('#search').attr('action', 'myNewActionTarget.html'); 
} 
</script> 
<base href="http://vahud.com/"> 
<form id="search" method="GET" action="doWork.php"> 
First Name <input type="text" name="fname" value="Tom"><br> 
Last Name <input type="text" name="lname" value="Chambers"><br> 
<input type="submit" class="form-submit" value="Search"> 
</form> 

Это в моем окне нож .. и выше форма в myform.htm, что будет всплывающее окно .. Я хочу, чтобы иметь возможность перемещать чейнджером действия вниз здесь на странице открывающего окно .., чтобы получить тот же результат, я получаю с ним в виде ..

окно открывалка JS:

window.open('myform.htm','mywindow','width=300,height=300'); 

ответ

0

Вы почти там. Вам нужно обернуть ваш javascript в document.ready, чтобы он связывался после того, как форма существует.

$(document).ready(function() { 
 
    var popup = window.open('/' + window.URL_PREFIX + '/', '_blank'); 
 
    popup.onload = function() { 
 
    $(popup.document.body).attr('action', 'myNewActionTarget.html'); 
 
    }; 
 
    chgAction(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
 

 
<body> 
 

 
    <base href="http://vahud.com/"> 
 
    <form id="search" method="GET" action="doWork.php"> 
 
    First Name 
 
    <input type="text" name="fname" value="Tom"> 
 
    <br>Last Name 
 
    <input type="text" name="lname" value="Chambers"> 
 
    <br> 
 
    <input type="submit" class="form-submit" value="Search"> 
 
    </form>

https://jsfiddle.net/7gz2uv1w/

+0

я, возможно, не сделал себе ясно, но то, что вы предоставили бы здорово, но его не пульт дистанционного управления .. то, что я пытался объяснить это форма будет всплывающее окно на странице и страница, которая появляется в форме вверх, будет отображаться с помощью скрипта javascript или jqurey, который изменит действие. Смена действия не будет на фактической всплывающей странице формы, а на странице, которая генерировала всплывающее окно родителя. Так что моя работала нормально .. для изменения действия я просто не мог понять, как заставить его работать удаленно .. извините если бы я был не совсем ясен. –

+0

О, я думал, что вы опубликовали всплывающее окно. Где находится всплывающий код? Вы пытаетесь контролировать действие внутри всплывающего окна с исходной страницы? Я отредактировал свой ответ, чтобы показать удаленное управление всплывающим окном. – mkaatman