【问题标题】:Using HTML input element (type="submit"), how can we customize the GET field?使用 HTML 输入元素(type="submit"),我们如何自定义 GET 字段?
【发布时间】:2012-12-29 14:04:32
【问题描述】:

使用包含<input type="submit"> 元素的<form method="get"> 元素,我们可以通过<input type="text" name="studentId"> 元素指定的某些字段获取网页,但我可以自定义这些字段吗?

例如:我总是想在 GET url 中添加一个action=true,让 URL 变成这样:http://example.com/?studentId=123&action=true?

【问题讨论】:

    标签: html input get


    【解决方案1】:

    使用<input type="hidden" name="action" value="true" />

    在您的表单中。

    【讨论】:

      【解决方案2】:

      您可以添加一个隐藏的表单字段,尽管名称 action 不是一个好名称,因为 form 有一个 action 属性,并且此名称在编写表单时可能会发生冲突:

      <input type="hidden" id="something" name="something" value="somthingelse" />
      

      【讨论】:

      • 表单动作属性和添加名称动作的输入之间没有名称冲突。否则,我会将答案标记为使用隐藏输入作为 OP 的答案。也不需要在隐藏的输入上使用 id。
      • @StuartWakefield - 当特定input 名称与现有form 属性(最常见的按钮称为submit)具有对应的名称时,我遇到了脚本无法运行的问题。 Action 在脚本方面也有类似的问题。
      • 了解一些细节会很有趣。我从来没有遇到过这个问题。 JavaScript、PHP、ColdFusion。也许 .NET 可能会稍微失败......
      • @StuartWakefield - 我在直接访问表单时使用 JavaScript 看到了这一点(如果您同时具有 action 属性和 action 输入,则使用 document.forms[0].action 会模棱两可。
      • 啊,好电话。我从不使用那个构造,我总是更喜欢document.getElementsByName("action")form.getAttribute("action"),但是是的,我现在可以看到问题了。
      【解决方案3】:
       <div id="gbqffd">
         <input type="hidden" value="en" name="h1">
         <input type="hidden" value="d" name="tbo">
         <input type="hidden" value="search" name="output">
         <input type="hidden" value="psy-ab" name="sclient">
       </div>
      

      Google 总是有答案;在这种情况下,我无需进行搜索,只需查看源代码 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-18
        • 2023-02-03
        • 1970-01-01
        • 2014-11-27
        • 2011-05-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多