mmofacts.com

Übergabewert in Befehlen

gepostet vor 17 Jahre von pHoEnIx-sTyLe
hi, ich hätte ne kurze frage: ich hab hier ne javascript funktion der ich beispielsweise eine id übergebe. jetzt will ich die id aber in einem befehl nutzen. beispielsweiße: document.id.elements.length
jetzt geht aber javacsript davon aus dass das formular "id" heisst. wie bekomm ich das hin dass dort der id wert steht?
beispiel:
function send_request(id) {

for(i=0;i
{
}
}
gepostet vor 17 Jahre von Klaus
document[id].elements.length
gepostet vor 17 Jahre von pHoEnIx-sTyLe
thx
gepostet vor 17 Jahre von raufaser
Alternativ auch:

obj = document.getElementById(id);
if( obj )
{
for( i=0; obj.elements.length; i++ )
xyz;
return true;
}
else return false;
gepostet vor 17 Jahre von Klaus
Das wäre natürlich noch sauberer.
Ganz übel wäre dagegen:
eval('document.'+id+'.elements.length');
*G*
gepostet vor 17 Jahre von Drezil
oder mit prototype ganz elegant:

function foo(id) {
$(id).childElements().each(function(el) {
alert(el.tagName);
});
}

Auf diese Diskussion antworten