【问题标题】:how to reset screen zoom after auto zoom in forms自动放大表格后如何重置屏幕缩放
【发布时间】:2016-04-05 05:28:21
【问题描述】:

我不是 javascript/jquery 方面的专家,我一直在搜索和搜索以找到适合我情况的答案。有些答案很接近,但我不知道如何将其转化为我自己的情况。

我的网站上有一个表格,可以方便地在移动设备上放大,以便用户输入他们的数据。在他们点击“提交”后,屏幕缩放保持不变,并且因为它不在视口中,所以看不到提交后的消息。 提交表单后有没有办法重置屏幕缩放?

我找到了元标记“视口”,可以对其进行更改,以便根本不触发缩放功能

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />

但我仍然希望有缩放功能...

【问题讨论】:

    标签: javascript jquery forms zooming viewport


    【解决方案1】:

    您可以在表单提交时更新视口,例如:-

      element.on('submit', function(event) {
         var viewportmeta = document.querySelector('meta[name="viewport"]');
         if (viewportmeta) {
            viewportmeta.setAttribute('content', 'width=device-width, maximum-scale=1.0, initial-scale=1.0');
         }
      }
    

    试试这个。

    【讨论】:

    • 我按你写的那样输入吗?还是我需要用 input[type=submit] 替换第一个“元素”?
    • 还有 jQuery 语法吗?如果没有,我是把它放在 $(document).ready(function(){ 标签里面还是外面?
    • 是的,用您的表单元素替换“元素”,因为您想在表单提交时触发它。再次是的第二条评论,将其保留在 doc.ready 中
    • 好的,这是否意味着第一行看起来像input[type=submit].on('submit', function(event) {
    • 否,'submit' 事件在表单提交时触发..use, $('#form_id')。详情咨询-stackoverflow.com/questions/18545941/jquery-on-submit-event
    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    相关资源
    最近更新 更多