Har en sida med två frames, enl: "ett objekt föväntas", säger den... Jag brukar göra så här: du kan inte hitta elementet med <b>getElementById</b> om du inte satt id på elementet. Dvs. du måste sätta både name och id. Fungerar nej, ett object förväntas.... klagar den på...:( men det finns ju en getElementByName åxå???? inte ska man behöva sätta båda???? Per Persson. ville bara säga att jag terstade ditt förslag igen och det fungerade.. men märkligt nog går det inte att göra så om man i den "andra" framen laddar en remote-sida..frames, forms och DOM
Index.html:
<html><head><title>index</title></head>
<frameset rows="115,*" border=0>
<frame name="sidhuvud" src="huvud.asp">
<frame name="sidfot" src="fot.html">
</frameset>
</html>
fot.html innehåller:
<Form name="login" method="POST" action="">
<input type="text" name="u" value="">
</FORM>
Ifrån sidhuvud (huvud.asp) vill jag ju komma åt "form" i fot.html.
Hur använder jag DOM för att komma åt och skriva till tex inputboxen i Formen? ????
window.parent.forms.getElementById('u').value = ‘HEJ’; ?? (detta fungerar dock inte)
MvH,
HobbeSv:frames, forms och DOM
Måste jag inte ange rätt frame åxå???Sv: frames, forms och DOM
<Form name="login" method="POST" action="">
<input type="text" name="u" id="uu" value="">
</FORM>
sen i valfri rutin.....
var inputBox = document.getElementById("uu");
inputBox.value="Tjosan";
funkar bra för mig!Sv:frames, forms och DOM
Sv: frames, forms och DOM
window.parent.sidfot.document.forms["login"].elements["u"].value = ‘HEJ’;
?Sv:frames, forms och DOM
Ska man köra med id eller name??
ska man inte använda getelementbyId/getelementbyName ???Sv: frames, forms och DOM
Sv:frames, forms och DOM
Detta är precis det jag vill göra.
Prova gärna själv,
index.html:
<html><head><title>index</title></head>
<frameset rows="115,*">
<frame name="frame0" src="main.asp">
<frame name="frame1" src="http://webmail.telia.com/cp/ps/Main/login/Login?d=pne.telia.com">
</frameset>
<noframes>
</noframes>
</html>
i main.asp:
...
function y(){
window.parent.frames[1].document.forms[0].elements[0].value="XXX'; } (där XXX läses in från en databas)
Borde vara samma som:
window.parent.frame1.document.forms["loginInfo"].elements["u"].value='XXX';
Debug:
alert(window.parent.frames[0].name) => frame0
alert(window.parent.frames[1].name) => "åtkomst nekad"
medans
alert(window.parent.frames[1]) => [object]
Så tydligen blir det strul när framen innehåller en länk.. määärkligt..
hjääälp!