【问题标题】:asp.net: How do I submit a form with javascript dissabled? [closed]asp.net:如何提交禁用 javascript 的表单? [关闭]
【发布时间】:2014-08-31 02:30:21
【问题描述】:

我正在编写一个网站,任何使用任何浏览器的用户都可以在该网站上禁用 Javascript。
在这种情况下,我仍然需要提交表格。我该怎么做?

这是我迄今为止所做的没有成功的事情:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DefaultNoJavaScript.aspx.cs" Inherits="DefaultNoJavaScript" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <meta http-equiv="X-UA-Compatible" content="IE=10" />
</head>
<body id="DefaultNoJavaScriptContent" runat="server">
    <form id="LoginForm" runat="server" method="get" action='<%=ResolveUrl("~/default.aspx")%>'>
        <table ID="LoginTableNoJavaScript" Style="border-collapse: collapse; width:345px;">
            <tr id="TableRowFirst" >
                <td id="LoginBox">
                    <input type="text" id="UserName" style="width:170px;" value="Your browser disabled Java-" />
                </td>
                <td id="BlankBox" >
                    <input type="text" id="Label1" value=" " style="width:2px; display:none;"/>
                </td>
                <td id="PasswordBox">
                    <input type="submit" name='PasswordX' id="PasswordX" value="script!  Enable it to use site." style="width:165px;" />
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

这是我发现的一个解决方案,可以按照我的意愿行事:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DefaultNoJavaScript.aspx.cs" Inherits="DefaultNoJavaScript" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <meta http-equiv="X-UA-Compatible" content="IE=10" />
</head>
<body id="DefaultNoJavaScriptContent" runat="server">
    <form id="LoginForm" method="post" action="/default.aspx" >
        <table ID="LoginTableNoJavaScript" Style="border-collapse: collapse; width:345px;">
            <tr id="TableRowFirst" >
                <td id="LoginBox">
                    <input type="text" id="UserName" style="width:170px;" value="Your browser disabled Java-" />
                </td>
                <td id="BlankBox" >
                    <input type="text" id="Label1" value=" " style="width:2px; display:none;"/>
                </td>
                <td id="PasswordBox">
                    <input type="submit" name='PasswordX' id="PasswordX" value="script!  Enable it to use site." style="width:165px;" />
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

【问题讨论】:

  • 什么时候需要提交表格?当用户做某事时?
  • &lt;form&gt; &lt;input type="submit" value="Submit" /&gt; &lt;/form&gt; -> 点击按钮
  • 提交表单不需要 JavaScript。
  • 这是我发现可行的解决方案:

标签: javascript asp.net form-submit


【解决方案1】:

在很远的情况下,您可以在禁用 javascript 后打开 c#、c++ 等程序并在那里提交表单。或者,您可以使用 c#、java 或 c++ 等语言或其他语言创建一个程序来禁用 javascript。 注意:这可能没有那么有用。只是为了给你一些想法,如果你还没有的话。

【讨论】:

  • 如果您解释了为什么需要提交表单,这也将帮助我想出一个解决这个问题的严格方法。
  • 嗨,天才。我在上面添加了代码来更全面地解释我的问题。基本上我想要一个在禁用 Javascript 时重定向的用户名/密码屏幕。
  • 很抱歉,如果没有 javascript,就无法完成这项工作。也许您可以尝试其他安全技术,或者如果您知道另一种语言,那么我可以帮助您在窗口中制作表格。从那里你可以禁用 javascript 并仍然运行你的程序。
  • 我也可以知道你为什么要禁用 JS 吗?
  • 嗨,天才。我不想禁用 javascript。我正在解决用户禁用 javascript 时发生的问题。这成为我的 QA 团队确定我必须解决的问题。
【解决方案2】:

你的提交按钮怎么样?

    <form action="someUrl" method="POST">
        <input type="text" placeholder="Some Input"/>
        <button type="submit">Submit</button>
    </form>

【讨论】:

  • 谢谢。我正在编写用户名/密码屏幕。当用户在密码文本框上点击输入时,我需要一个隐藏的提交输入来回发。我在启用 Javascript 的情况下使用的方法在禁用它的情况下不起作用。
  • 对不起,m.casey。我仍然没有解决方案。我在上面添加了代码以显示到目前为止我发现的内容。
  • 以上将在不启用或不启用JavaScript的情况下以指定的方法提交到指定的动作。如果您有其他要求,请编辑您的问题以反映它们以及您当前工作的结果,以便我们为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 2017-10-10
相关资源
最近更新 更多