2013-09-25 66 views
-1

我在將文本框值從一個html頁面發送到另一個html頁面時遇到了問題。 在第一頁我發送名字和姓氏值,我想在第二頁的文本框中捕捉這個值(即home.html),但是會發生一些錯誤。無法從輸入字段接收值

錯誤是:遺漏的類型錯誤:無法設置屬性「價值」空

如何解決?請告訴我。 我知道這個愚蠢的問題,但請告訴我guys.i不知道JavaScript。

這是我的html代碼:

<!DOCTYPE html"> 
<html> 
<head> 
<script src="ttt.js"></script> 
</head> 
<body> 
<form method="get" action="home.html" name="ff"> 
Firstname: <input id="f" type="text" name="firstname1"> 
Lastname: <input type="text" name="lastname"> 
<input type="submit"> 
</form> 
</body> 
</html> 

這是我的home.html的代碼:

<!DOCTYPE html"> 
<html> 
<head> 

<script src="ttt.js"></script> 
<script Language="JavaScript"> 
var tttt=val(); 
document.getElementById('text').value=tttt; 
</script> 
</head> 
<body> 
<form name="ff"> 
<input id="text" class="text" type="text" name="MyValue" value="helloS"/> 
</form> 
</div> 
</body> 
</html> 

這是我的javascript代碼(ttt.js)

function val(){ 
    var link=location.href; 
    var str=link.split('?'); 
    var str1=str[1].split('&'); 
    var str11=str1[0].split('='); 
    var str12=str1[1].split('='); 
     var temp=str11[1]+" "+str12[1]; 
    return(temp); 
} 
+1

是否有在頁面上'tr'的ID? – tymeJV

+1

沒有「LINK」HTTP方法。 – Pointy

+0

對不起,我寫了tr.but在更改ID – proxyserver

回答

0

把你的javascript放在你的html的末尾,並把document.getElementById('tr')改爲document.getElementById('text')。您沒有編號爲tr的元素。

+0

後發生同樣的問題,我們把這個代碼放在哪裏?給我一些提示。 – proxyserver

+0

將完整的'

-1

你當dom準備就緒時,必須執行getElementById('tr')並確保存在具有該ID的元素。

0

請看看這個問題,它的答案,它是demonstating如何從一個HTML頁面傳遞值到另一個

link

+0

雅它正在演示如何將值從一個HTML頁面傳遞給另一個。請仔細閱讀我的問題。 – proxyserver