【问题标题】:html5 required is not allowing button click action to fireup所需的 html5 不允许按钮单击操作启动
【发布时间】:2012-04-21 09:05:48
【问题描述】:

我有一个输入页面,我想在其中创建一些必填字段,而有些则不是。 这意味着在表单的第一部分,您可以通过按下按钮来选择日期以显示日历以选择所需的日期,添加用户(通过按下按钮),然后添加所需的文本,最后添加提交按钮.

现在,当我将 required 属性放入输入标签时,前两个按钮不起作用。他们没有启动,它写道首先我需要插入所需的项目。 如何删除这些特定按钮和所需输入之间的连接?

谢谢,阿尔卡迪。

代码:

<h3> Create New Project</h3>
Users Added: <asp:TextBox ID="TextBox1" runat="server" 
    ReadOnly="True"></asp:TextBox>
<asp:Label ID="lblAdded" runat="server" Text="Label" >User Was Already Added</asp:Label>
<asp:Label ID="lblNotFound" runat="server" Text="Label" >User Was Not Found</asp:Label>
<br />
<asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="true" 
    OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged"></asp:CheckBoxList>

Add User<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /><br /><br />

Project Name: <input ID="txtName" runat="server" required="required" />

Hand Over Date: <asp:TextBox ID="txtHandOverDate" runat="server" ReadOnly="true"></asp:TextBox>
                 <asp:Button ID="btnSelectDate" runat="server" Text="SelectDate" 
             OnClick="btnSelectDate_Click" />
         <asp:Calendar ID="Calendar1" runat="server" Visible="False" 
             OnSelectionChanged="Calendar1_SelectionChanged"></asp:Calendar>

Hand Over Form: <input ID="txtHandOverForm" runat="server" required="required"/>
Subject: <input ID="txtSubjectField" runat="server" required="required" />
Project Porpuse <input ID="txtPorpuse" runat="server" required="required" />
Perimiters<input ID="txtPerimiters" runat="server" required="required" />
Comments <textarea id="txtComments" runat="server"></textarea>

<asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />

【问题讨论】:

  • 欢迎来到 Stack Overflow!请发布与问题相关的代码。理想情况下,除了问题本身的代码之外,请添加jsFiddle 问题示例。它将帮助我们帮助您。
  • 按钮不工作的事实可能与 required 属性无关。请发布示例代码,以便我们帮助确定问题
  • 感谢重播,代码已添加
  • 这是 asp.net 代码。一个 asp.net 标签会很好 ;)

标签: asp.net html input attributes required


【解决方案1】:

我找到了我想要的东西,所以对于所有会看到这个的人: 我只需要将按钮的类型从提交更改为命令,即添加属性UseSubmitBehavior 为false。

感谢您的回答,这个网站很棒!

【讨论】:

    【解决方案2】:

    OnClick 事件在服务器上运行,但所需的属性阻止提交代码。如果要运行客户端(即 javascript)代码,则需要使用 OnClientClick 事件。

    【讨论】:

    • 您的 OnClickClick 试图运行什么?您将需要一个 javascript 函数来运行它,然后更新必填字段。该方法应返回 true 以将表单提交到服务器并在服务器上运行 OnClick 方法。看来您应该阅读一些内容以更好地了解 asp.net 应用程序的工作原理。看到这个forums.asp.net/t/1249580.aspx/1
    • 对不起,我不懂javascript。我理解了链接中的信息,但我不明白“然后更新必填字段”是什么意思。我希望能够在不提交表单的情况下按下按钮,并且能够在完成所有必需的值之前做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    相关资源
    最近更新 更多