Autor Zpráva
DarkMeni
Profil
//INPUT_ID
var InputID = document.forms.form;
for(IID=0;IID < InputID.length;IID++){
	var ThisInput = InputID[IID];
	var Supported = false;
	for(S in SupportInputs){if(ThisInput.name==SupportInputs[S]){var Supported = true;break;}}
	if(Supported){
		//var InputWidth = ThisInput.offsetWidth;
		//var InputTop = ThisInput.offsetTop;
		//var InputLeft = ThisInput.offsetLeft+InputWidth+10;
		document.getElementsByTagName("body")[0].innerHTML+="<div class='INPUT_ID' id='INPUT"+ThisInput.name+"' style=\"position: absolute;top: "
		+InputTop+"px;left: "+InputLeft+"px;\"></div>";
	}
}

Tímto by jsem měl vytvořit oddíly s ID a pozicí hned vedle textového inputu ale nijak nemůžu přijít na to jak tu pozici mam vypočítat, offset jaksi neposlouchá a pokaždý vrací 0 až na offsetParent, ten mi vrátí null a pro zjištění pomocí clientX/Y potřebuju nějakou událost, nenapadá někoho něco a nebo nějaká událost? (onload nejde)
Darker
Profil
Pokud chceš dát divy před všechny textové inputy pak:
var inputy=document.forms.form.getElementsByTagName("input");
 //vynecham cyklus kde se vyhodi netextove inputy.
for(var i=0;i<inputy.length;i++){
 var input=inputy[i];
 var element=document.createElement("div");
 element.innerHTML="DIV";
 input.insertBefore(element,input);
}
DarkMeni
Profil
Já je spíš potřebuju dát "za" všechny textové inputy
Darker
Profil
No to je snad docela triviální úprava, ne? Budeš element vkládat za následující input, až na poslední, který vložíš metodou appendChild.
Krom toho dost možná existuje přímo metoda na vkládání za.
DarkMeni
Profil
input.insertBefore(input,element) Mi plival chyby :-(
Možná je to prohlížečem (MozzilaFirefox 4.0 Beta10) ale řikal něco o "[un...ur] něco a pak code:8;line:43;char:10; atd..." přesný znění toho un...ur nevim ale bylo to nějak [uncaught_urreset] nebo tak nějak.
Darker
Profil
Mě to fungovalo, zkoušel jsem to. Ukázku prosím.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0