JS 는 하나의 인터페이스 에서 입력 한 값 을 가 져 옵 니 다.

11641 단어 js
수요
한 화면 에서 다른 화면 을 열 고 JS 를 통 해 다른 화면 에서 사용자 가 입력 한 값 을 가 져 옵 니 다.
예시:
Index.html
   1:  <html>
   2:  <head>
   3:  <meta http-equiv="content-type" content="text/html; charset=gbk">
   4:      <title>  </title>
   5:     <script type="text/javascript">
   6:         function EntryPoint() {
   7:             var style = 'dialogHeight:600px;dialogWidth:800px;status:no;help:0;scrool:yes';
   8:             var a = window.showModalDialog('other.html', '', style);
   9:   
  10:             if (a == undefined) {
  11:                 a = window.returnValue;
  12:             }
  13:            // debugger;
  14:             if (a != null && a.length > 0) {
  15:                 document.getElementById("name").value = a[0];
  16:                 document.getElementById("age").value = a[1];
  17:             }
  18:         }
  19:  </script>
  20:  </head> 
  21:  <body>
  22:  <input type="button" value="  " onclick="EntryPoint()"/><br/>
  23:  <input type="text" name="name" id="name" /><br/>
  24:  <input type="text" name="age" id="age" />
  25:  </body>
  26:  </html>  

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
다른 인터페이스:
other.html
   1:  <html>
   2:  <head>
   3:      <title>    </title>
   4:       
   5:      <meta http-equiv="content-type" content="text/html; charset=gbk">
   6:       
   7:     <script type="text/javascript">
   8:         function postValue() {
   9:             var name = document.getElementById("name").value;
  10:             var age = document.getElementById("age").value;
  11:             var a = new Array();
  12:             a[0] = name;
  13:             a[1] = age;
  14:             //debugger;
  15:             if (window.opener != undefined) {
  16:                 //for chrome
  17:                 window.opener.returnValue = a;
  18:             }
  19:             else {
  20:                 window.returnValue = a;
  21:             }
  22:             window.close();
  23:         }
  24:  </script>
  25:  </head> 
  26:  <body>
  27:  <input type="button" value="  " onclick="postValue();"/><br/>
  28:    :<input type="text" name="name" id="name" /><br/>
  29:    :<input type="text" name="age" id="age" />
  30:  </body>
  31:  </html>

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
 
이 DEMO 에서 문제 가 발생 했 습 니 다. 바로 chrome 에서 window. close () 방법 이 작 동 하지 않 는 다 는 것 입 니 다.마지막 으로 window. opener 를 통 해 chrome 과 IE 의 충돌 을 해결 합 니 다.
구체 적 인 참고:
http://www.cnblogs.com/chopper/archive/2012/06/25/2556266.html

좋은 웹페이지 즐겨찾기