如何从输入字段捕获文本值,并将其传递给新的输入字段

时间:2014-04-06 05:15:08

标签: javascript html keypress

我想在keypress()事件上同时发生几件事情,我有两个页面,default.html里面有一个输入文本框,另一个page.html带有另一个输入文本框,现在我需要的是当按下一个键在default.html的输入文本框中输入一个字母时,keypress()会触发(我需要在按键上,而不是在keyup或keydown上)和'字母'被捕获

var c = String.fromCharCode(e.which);

同时重定向页面

document.location= "page.html"; return false;

到' page.html'显示'字母'在前一页上键入的输入文本字段中。   我的代码不完整..

    $(document).keypress(function(){

     var c = String.fromCharCode(e.which);

         document.location= "page.html";

         return false;

       }

   });

不知道如何在此处使用var c来显示下一页(page.html)文本字段中的值。

page.html上的javascript代码...请更正并帮助使用此代码.. 我从另一个帖子中捡起它..我可以看到输入的值 default.html页面显示在page.html的地址栏中 但是在输入文本框中没有显示,我肯定知道 我做错了。代码如下所述。

default.html上的输入字段 - <input id="search" type="text" name="searchbar">

第page.html页上的输入字段 - <input id="search2" type="text" name="searchbar2">

     <script type="text/javascript">
      var queryString = new Array();
        $(function () {
         if (queryString.length == 0) {
             if (document.location.search.split('?').length > 1) {
                var params = document.location.search.split('?')[1].split('&');
                  for (var i = 0; i < params.length; i++) {
                    var key = params[i].split('=')[0];
                    var value = decodeURIComponent(params[i].split('=')[1]);
                    queryString[key] = value;
               }
              }
            }
             if (queryString["name"] != null) {
             var data = "<u>Values from QueryString</u><br /><br />";
             data += "<b>Name:</b> " + queryString["name"];
             $("#search1").html(data);
         }
       });
     </script>

1 个答案:

答案 0 :(得分:1)

您可以在查询字符串中发送字符,如下所示:

document.location = "page.html?c=" + c;

然后,您可以使用

在page.html上的JavaScript中阅读它
document.location.search