【问题标题】:HTML/JS - Submit button/image must open the same as normal linkHTML/JS - 提交按钮/图像必须像普通链接一样打开
【发布时间】:2012-07-24 21:04:18
【问题描述】:

您的鼠标上有 3 个主要按钮。 LMB、MMB 和人民币。 如果您在任何网站的图像/超链接上单击鼠标中键,它将在后台打开新窗口。

我希望同样的事情可以工作,但在提交表单上。我明白了 - 这些值在我的网站正文中。

那么如何在新的后台选项卡中打开 ACTION 网站?

我尝试将提交更改为输入类型 =“图像”,但它是一样的。也许一些 JS 会有所帮助?

【问题讨论】:

    标签: javascript html forms submit


    【解决方案1】:

    将此添加到您的提交按钮:onmousedown="mouseButton(event);"

        function mouseButton(e)
        {
           if(e.button == 1 || e.button == 4)
           {
              var formName = document.getElementById('formID');
              formName.onsubmit = function() {
              window.open("http://localhost/go.php?mode=1")  
    
              };
           }
        }
    
    
    
    echo '<form id="formId" action="http://localhost/go.php?mode=1" method="post">';
    echo '<input type="hidden" name="val1" value="dr">';
    echo '<input type="hidden" name="val2" value="'.$kordyarray[0].'">';
    echo '<input type="hidden" name="val3" value="'.$kordy2.'">';
    echo '<input type="submit" name="submit" value="'.$kordyarray[0].':'.$kordyarray[1].'" onmousedown="mouseButton(event)" >';
    echo '</form>';
    

    【讨论】:

    • 你确定它应该是 onmousedown="mouseButton(event)",而不是 onmousedown="mouseButton(e)" 吗?
    • 我很确定它的事件,但你可以同时尝试。
    • 好的,我有这样的东西: 当我点击它时,它只是将我重定向到操作页面,没有什么“新”发生。 (函数在中实现)我做错了什么?
    • 这应该可以。需要注意的一件事是 Internet Explorer 8 和更早版本具有不同的参数(即按下中间按钮时数字为 4)。
    • 一方面,您需要在提交时引用引号,例如。名称="提交"
    【解决方案2】:

    查看here 用于确定按下哪个鼠标按钮的 JavaScript。在提交按钮的 html 中,您会看到类似 onmousedown="whichButton(event)" 的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      • 2019-09-28
      • 2012-04-10
      • 1970-01-01
      • 2013-04-14
      • 2013-06-28
      • 1970-01-01
      相关资源
      最近更新 更多