0

我正在尝试将 javascript 变量传递到表单字段并将结果作为 url 变量发送,但我坚持使用此代码。任何帮助表示赞赏。代码将浏览器宽度视口输出到字段字段中,然后在提交表单时将其作为变量发送到 url

  <html>
  <script>

   function getViewport() {

   var viewPortWidth;
   var viewPortHeight;

   window.innerWidth and window.innerHeight
   if (typeof window.innerWidth != 'undefined') {
      viewPortWidth = window.innerWidth,
      viewPortHeight = window.innerHeight
   }
   return viewPortWidth;
}

 </script>

  <form action ='echo.php' method = 'GET'>
   <table>
    <tr>

     <td>

      <input type='hidden' name='r_w' onsubmit='this.value=getViewport();'>

     <td>

    <td>
     <input type="submit" name='submit' value="Go" />

    </td>

   </tr>


  </table>


 </form>


 </html>
4

1 回答 1

0

隐藏的输入字段没有“onsubmit”事件。您必须将其放在提交按钮上,并将名为“r_w”的字段的值设置为 getViewport() 的结果。

更新

不要将您的提交按钮命名为“提交”,它会取消对表单提交功能的任何调用,这就是您将在此处使用的功能。

<input type="submit value="Go" onsubmit="setViewPort()">

然后创建一个函数 setViewPort(),将字段“r_w”的值设置为 getviewPort() 的结果。

于 2012-12-06T00:53:16.583 回答