JavaScript的BOM小案例

之前學習了BOM對象,爲了鞏固知識點和了解編程思維,我們做個小案例。

案例:編寫一個頁面,有若干個輸入項和一個按鈕,點擊按鈕跳出一個小窗口,在小窗若干個數據,點擊選擇按鈕選擇數據後關閉小窗口,將選好的數據分別打入輸入線中:

步驟:

第一步:編寫第一個頁面,使用input實現輸入項和按鈕

<html>
    <head>
	<meta charset="utf-8">
        <title>BOM案例</title>
    </head>
    <body>
<!--編寫第一個頁面,之中有個按鈕實現跳轉-->
編號:<input type="text" id="id1" value=""><br>
姓名:<input type="text" id="id2" value=""><br>
<!--按鈕實現跳轉-->
<input type="button" value="點擊選擇" onclick="SelectInput()">
    </body>
<script language="javascript">
            function SelectInput(){
                <!--實現跳轉功能,xuanze.html爲要跳轉的的頁面並設置其寬和高-->
                window.open("xuanze.html","","width=50px,height=200px");
            }
</script>
</html>

頁面顯示效果爲:

第二步:編寫另一個網頁

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>

<body>

<input type="button"  value="選擇" onclick="dome1('0010','小米');"><font>0010</font>&nbsp&nbsp&nbsp<font>小米</font>
<br><hr>

<input type="button"  value="選擇" onclick="dome1('0012','小含');">
<font>0012</font>&nbsp&nbsp&nbsp<font>小含</font>
</body>
	<script>
			function dome1(num1,nam1){
<!--window的opener屬性是獲取創建這個頁面的頁面,-->
				var fuYueMian = window.opener;
			var p1=	fuYueMian.document.getElementById("id1");
				p1.value=num1;
			var p2=	fuYueMian.document.getElementById("id2");
			p2.value=nam1;
				window.close();
			}
			

		</script>
</html>

實現效果:

點擊選擇後的效果:

當點擊選擇後,選擇欄對應的數據會傳入主頁面。

注:close()的兼容性差,有些網頁不顯示效果,請使用IE6.0以上版本或者谷歌瀏覽器、火狐瀏覽器。

請勿使用小衆瀏覽器運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章