CGI程序可以将控件返回到弹出窗口而不是父屏幕

时间:2014-05-25 02:41:06

标签: javascript jquery html perl cgi

我有一个简单的测试程序,用户点击一个按钮,弹出窗口显示,用户输入名称,提交,现在是我的问题:cgi程序打印"谢谢你"到主浏览器窗口,我想要"谢谢你"进入弹出窗口,主浏览器窗口保持不变。

HTML:

  1 <!DOCTYPE html>
  2 <html>
  3
  4 <head>
  5 <meta name="viewport" content="width=device-width, initial-scale=1">
  6 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
  7 <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  8 <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
  9 </head>
 10
 11 <body>
 12
 13 <div data-role="page">
 14   <div data-role="main" class="ui-content">
 15     <a href="#myPopup" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all">Show Popup</a>
 16     <div data-role="popup" id="myPopup" class="ui-content">
 17     <form method="post" action="/cgi-bin/eg.pl">
 18     <label for="fname">Write your name and click the button:</label>
 19     <input type="text" name="fname" id="fname">
 20     <input type="submit" value="Submit Button">
 21     </form>
 22     </div>
 23   </div>
 24 </div>
 25
 26 </body>
 27 </html>

CGI Perl计划:

  1 #!/usr/bin/perl
  2
  3 use CGI;
  4 my $cgi = CGI->new();
  5 my $fname = $cgi->param("fname");
  6
  7 chomp ($fname);
  8
  9 print "Content-type: text/html\n\n";
 10
 11 print "<body>";
 12
 13 print "THANK YOU!";

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解您的问题,但您可以使用表单标记上的target属性将请求发送到弹出窗口。

您需要在创建弹出窗口的javascript中命名窗口,然后在目标属性中使用该名称。