2014-03-19 52 views
0

我想在另一個選項卡中打開一個登錄頁面,並讓它在密碼和名稱輸入框的值中插入文本。我有點初學者。我可以使用w.document.getElementById('password')

這是我有什麼,但它永遠不會改變在其他頁面>輸入<

var w=window.open("link"); 
var pass = 'yourpassword' 
setTimeout(function(){w.document.getElementById('pin').value = pass},3000); 

的價值:

<input name="pin" type="password" maxlength="20" id="pin" onfocus="this.select()" style="width:150px;"> 
+1

我通常會等待onload事件,如:w.onload = function(){...; }而不是setTimeout。此外,該鏈接應與您的實際頁面位於同一個域中。 – progysm

回答

0

可以使tag並追加它作爲字符串進入另一個窗口就像這樣。

var w=window.open("suamn.html"); 
var pass = 'yourpassword'; 
var myTag = '<input name="pin" type="password" value="'+pass+'" maxlength="20" id="pin" onfocus="this.select()" style="width:150px;">'; 
w.document.write(myTag); 
+0

你明白OP正試圖訪問另一個窗口的元素嗎?在這種情況下,需要'w.document',否則就是指當前文件 – Ian

+0

@Ian,謝謝指出,請看看更新後的答案。 –