2010-09-14 5 views
2
<script> 
    function(form) 
    { 
    form.submit(); 
    } 
</script> 

<form action="do-1" id="frm1" method="post" > 
    <form action="do-2" id="frm2" method="post" > 
     <input type="submit" name="submit" value="submit" onclick="test(this.form)" 
    </form> 
</form> 

Кто-нибудь скажет мне, как отправить frm2 js?HTML - Javascript-форму в форме

я нажимаю и она всегда представить frm1 :(

ли это невозможно?

ответ

8

согласно W3C вы не можете вкладывать form теги.

Каждая форма должна быть заключена в пределах элемента формы. Там может быть несколько форм в одном документе, но Элемент FORM не может быть вложен.

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

+0

поблагодарить за предложения – Chameron

0

Это совершенно недопустимый HTML, вы не можете вкладывать формы в любой версии HTML

+0

спасибо за suggesstion – Chameron

0

Попробуйте добавить тест слова после функции?

+0

^^, ошибка. я редактировал и имел примерный вопрос, как указано выше – Chameron

1

Храните только один тег формы и один /form тег закрытия. Как все говорят, вы не можете вставить тег формы в html.

И убедитесь, что тэг ввода закрыт правильно.

Пример:

<form action="get.jsp" method="post" > 
    <input type="text" name="name"> 
    <input type="submit" name="submit" value="submit"> 
</form> 
Смежные вопросы