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() の結果に設定する必要があります。

アップデート

送信ボタンに「submit」という名前を付けないでください。ここで使用するフォームの送信機能への呼び出しがスローされます。

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

次に、フィールド「r_w」の値を getviewPort() の結果に設定する関数 setViewPort() を作成します。

于 2012-12-06T00:53:16.583 に答える