Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript函数数据传递到隐藏表单字段,并将结果作为url变量发送_Javascript_Forms_Url_Variables_Input - Fatal编程技术网

将javascript函数数据传递到隐藏表单字段,并将结果作为url变量发送

将javascript函数数据传递到隐藏表单字段,并将结果作为url变量发送,javascript,forms,url,variables,input,Javascript,Forms,Url,Variables,Input,我试图将一个javascript变量传递到表单字段中,并将结果作为url变量发送,但我一直在使用这段代码。感谢您的帮助。该代码将“浏览器宽度”视口输出到字段中,然后在提交表单时将其作为变量发送到url <html> <script> function getViewport() { var viewPortWidth; var viewPortHeight; window.innerWidth and window.innerHeig

我试图将一个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>

函数getViewport(){
变量视口宽度;
变量视口高度;
window.innerWidth和window.innerHeight
if(typeof window.innerWidth!=“未定义”){
viewPortWidth=window.innerWidth,
视口高度=window.innerHeight
}
返回视口宽度;
}
隐藏的输入字段没有“onsubmit”事件。您必须将其放在submit按钮上,并将名为“r_w”的字段的值设置为getViewport()的结果

更新

不要将您的提交按钮命名为“提交”,它将关闭对表单提交功能的任何调用,这正是您将在此处使用的功能


谢谢。你会怎么做?像这样的?