Подтвердить что ты не робот

Действительно ли имеет два входных элемента с тем же именем?

то есть:.

<form 1>
<input type="hidden" name="url" value="1">
</form 1>

и

<form 2>
<input type="hidden" name="url" value="2">
</form 2>

Является ли это допустимым и допустимым?

4b9b3361

Ответ 1

Да, в вашем случае, это действительно. Рассмотрим это:

Это хорошо

<form name="form1">
  <input type="hidden" name="url" value="1">
</form>

<form name="form2">
  <input type="hidden" name="url" value="2">
</form>

Это не хорошо

<form name="form1">
  <input type="hidden" name="url" value="1">
  <input type="hidden" name="url" value="2">
</form>

Ответ 2

Да.

Кроме того, важно, если вы имеете дело с группами переключателей.

Ответ 3

Да - каждый будет отправлять только свои формы.

Если у вас есть они в одном и том же виде, один будет переопределять другой, и он недействителен.

Ответ 4

"Это не хорошо" правильно анализирует все браузеры, о которых я знаю; если в строке, закодированной в url, появляются два url, они будут рассматриваться как массив. Попробуйте это в JQuery:

$('<form name="form1">\
     <input type="hidden" name="url" value="1">\
     <input type="hidden" name="url" value="2">\
</form>').serialize()

и вы получите: "url=1&url=2"

хорошо написанный синтаксический анализатор запросов возвратит структуру json следующим образом:

 {"url":["1", "2"]}

Это строго спецификация? Нет, но ни одна из них не создает многострочную строку, избегая EOL с обратной косой чертой, как я уже говорил выше.

Ответ 5

Чтобы проверить, действительно ли это или нет, создайте страницу и протестируйте ее на W3C здесь:

http://validator.w3.org/

Ответ 6

A)

< form 1>   
< input type="hidden" name="url" value="1">  
< /form 1>

and

< form 2>  
< input type="hidden" name="url" value="2">  
< /form 2>

is Okay,beacuse forms submiting time will be different 


B) 

< form 1>  
< input type="hidden" name="url" value="1">  
< input type="hidden" name="url" value="2">  
< /form 1>  
is also okay, but not standard coding practice

JAVA Code two extract both values ::

Map<String,String[]> parmMap = requestObj.getParameterMap();   
String input1 = parmMap.get("url")[0];   
String input2 = parmMap.get("url")[1];