Autor | Zpráva | ||
---|---|---|---|
DarkMeni Profil |
#1 · Zasláno: 6. 6. 2011, 22:08:35
//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 |
#2 · Zasláno: 7. 6. 2011, 08:58:16
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 |
#3 · Zasláno: 7. 6. 2011, 14:02:03
Já je spíš potřebuju dát "za" všechny textové inputy
|
||
Darker Profil |
#4 · Zasláno: 7. 6. 2011, 17:41:47
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 |
#5 · Zasláno: 7. 6. 2011, 21:52:49
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 |
#6 · Zasláno: 8. 6. 2011, 12:48:59 · Upravil/a: Darker
Mě to fungovalo, zkoušel jsem to. Ukázku prosím.
|
||
Časová prodleva: 13 let
|
0