Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   javascript VS mozilla (https://javascript.ru/forum/jquery/62768-javascript-vs-mozilla.html)

Vincent Vega 28.04.2016 16:08

javascript VS mozilla
 
Подскажите плиз, mozilla не отображает динамически созданную форму.
function showUserRout(data)	{
	var i = 0;
	while(data[i])	{
		$('<tr/>').append(
		$('<form/>',{onsubmit:'',action:'javascript:void(null)',method:'post',class:'ch_observRout_'+data[i].id}).append(
		$('<input/>',{type:'hidden',name:'options',value:'ch_dell'}),
		$('<input/>',{type:'hidden',name:'ch_id',value:data[i].id}),
		$('<td/>').append($('<input/>',{type:'text',name:'ch_start',value:'...: '+data[i].seal_start,readonly:true})),
		$('<td/>').append($('<input/>',{type:'text',name:'ch_finish',value:'...: '+data[i].seal_finish,readonly:true})),
		$('<td/>').append($('<input/>',{type:'text',name:'ch_date',value:'...: '+data[i].seal_date,readonly:true})),
		$('<td/>').append($('<input/>',{type:'text',name:'ch_koll',value:'...: '+data[i].seal_koll+' место',readonly:true})),
		$('<td/>').append($('<input/>',{type:'submit',id:'ch_del',name:'ch_observRout_'+data[i].id,value:'удалить',readonly:true}))
			)
		).appendTo($('table#sh_blockForm'));
		i++;
	}
}
В чем может быть причина?
Самое странное, что когда смотрю элемент в мозиле, форма присутствует, а на странице ее не видно :(

рони 28.04.2016 16:30

Vincent Vega,
можно таблицу в форму или форму в ячейку таблицы -- других вариантов нет.

Vincent Vega 28.04.2016 16:53

Цитата:

Сообщение от рони (Сообщение 415218)
Vincent Vega,
можно таблицу в форму или форму в ячейку таблицы -- других вариантов нет.

Спасибо! Удалил таблицу, раскидал в div и все заработало.
А в чем причина такого конфликта?

рони 28.04.2016 17:36

Vincent Vega,
это не конфликт, это такие правила ... мне сложно обьяснить, может кто-то поможет ... таблица - дом, строка в таблице этаж ... у вас была попытка всунуть домик(форму) в наружную стену на этом этаже.

Vincent Vega 28.04.2016 18:04

:blink: я больше так нибуду. Спасибо! :) А гугл, кстати, отрабатывает вполне.. и сафари и яндекс...

рони 28.04.2016 18:12

Vincent Vega,
браузеры умеют исправлять некорретный код, но будет ли результат тот что запланирован, ещё вопрос.

Dilettante_Pro 28.04.2016 20:03

Vincent Vega,
Table - это сложный но цельный элемент DOM, форму можно разместить либо снаружи, либо внутри - в td. А поперек элемента - нельзя. Она не сможет нормально взаимодействовать с куском таблицы. Как-то так...


Часовой пояс GMT +3, время: 13:33.