2009-10-21 2 views
0

Взгляните на этот HTML:Посылаем форма находится в другой форме

<head> 
<title>Test page</title> 
<script type="text/javascript"> 
    function submitForm() { 
     document.getElementById("form2").submit(); 
    } 
</script> 
</head> 
<body> 
<form id="form1" name="form1"> 
    <input type="hidden" name="test1" value="test" /> 

    <form id="form2" name="form2" action="http://google.com"> 
     <input type="hidden" name="test2" value="nothing" /> 
    </form> 
</form> 
<a href="javascript:void(0)" onclick="submitForm()">Submit</a> 
</body> 

, что я хочу сделать, это представление Form2, расположенный в Form1 с помощью JavaScript. Я хочу, чтобы это выполнялось функцией submitForm(). Проблема в том, что она не работает. Я использую FireFox для тестирования и всегда получаю сообщение об ошибке, которое говорит, что оно не определено. Кто-нибудь знает, как я могу заставить его работать? Заранее спасибо!

+0

Вложенные элементы формы не действительны –

ответ

8

Вы не можете вставлять HTML-формы. Конец формы1 перед началом формы2. При необходимости дублируйте скрытый ввод.

0

Ну, учитывая, что у вас нет элемента с идентификатором «xxx», я мог видеть, где ваш скрипт может быть затруднен. Возможно, вы имеете в виду «form2»?

+0

Да, вы правы. Сейчас это правильно. – Vladimir

Смежные вопросы