将javascript函数数据传递到隐藏表单字段,并将结果作为url变量发送
我试图将一个javascript变量传递到表单字段中,并将结果作为url变量发送,但我一直在使用这段代码。感谢您的帮助。该代码将“浏览器宽度”视口输出到字段中,然后在提交表单时将其作为变量发送到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
<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()的结果
更新
不要将您的提交按钮命名为“提交”,它将关闭对表单提交功能的任何调用,这正是您将在此处使用的功能
谢谢。你会怎么做?像这样的?