форма страницы javascript - PullRequest
       0

форма страницы javascript

0 голосов
/ 16 ноября 2011

Допустим, у меня есть базовая страница с именем default.asp.В default.asp у меня есть форма:

<form id='levels'>
<input type='hidden' id='lvl0' value='0'/>
<input type='hidden' id='lvl1' value='1'/>
<input type='hidden' id='lvl2' value='2'/>
</form>

default.asp вызывает iFrame с URL-адресом: screen.asp, а затем screen.asp может рекурсивно вызывать другой iFrame с URL-адресом screen.asp

Мне интересно, есть ли способ чтения и записи в форму из iFrames (screen.asp)?

Контекст моей проблемы:

Я пытаюсь записать в скрытый элемент ввода в каждом экземпляре screen.asp, однако из-за рекурсии у меня возникают проблемы со ссылкой на элемент (поскольку формы и элементы имеют одно и то же имя).Поэтому я думаю, что экран по умолчанию (базовая страница, которая не вызывается рекурсивно) содержит значения из каждого экземпляра.

Дайте мне знать, какие другие альтернативы я мог бы использовать, используя javascript

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

На это очень легко ответить.

В моем примере в вопросе:

parent.document.levels.lvl0.value

Это именно то, что мне нужно.

0 голосов
/ 16 ноября 2011

Я не понимаю вашей необходимости рекурсии iframe.Я не уверен, что это решит вашу проблему, но если все, что вы хотели бы сделать, это разместить на этих страницах, вы можете использовать jQuery.post () - http://api.jquery.com/jQuery.post/.

Если вы действительно хотитеКроме того, вы можете построить его динамически с помощью jQuery:

performLogin: function () {
    var action = $('<input/>', { name: 'action', type: 'hidden', value: 'PasswordLogin' });
    var email = $('<input/>', { name: 'email', type: 'hidden', value: $("#email").val() });
    var pass = $('<input/>', { name: 'password', type: 'hidden', value: $("#password").val() });
    var rem = $('<input/>', { name: 'isRememberUser', type: 'hidden', value: $("#isRememberUser").attr("checked") });

    var newfrm = $('<form/>', {
        "method": "post",
        "target": "_parent",
        "action": location.href
    })
    .append(action)
    .append(email)
    .append(pass)
    .append(rem)
    .appendTo('body')[0].submit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...