0

如果我收到的文件中有两个输入,它们是“放在一起”的aspx

<tr>
    <td align="right">
        <asp:Label ID="Label1" runat="server" Text="User Name:" CssClass="login_label"></asp:Label></td>
    <td style="width: 200px">
        <asp:TextBox ID="txtUserName" runat="server" TabIndex="1" Width="200px"></asp:TextBox></td>
    <td style="width: 3px" align="left">
        <asp:RequiredFieldValidator ID="rfvUserName" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="txtUserName">Required</asp:RequiredFieldValidator></td>
</tr>
<tr>
    <td align="right">
        <asp:Label ID="Label2" runat="server" Text="Password:" CssClass="login_label"></asp:Label></td>
    <td style="width: 200px">
        <asp:TextBox ID="txtPassword" runat="server" TabIndex="2" Width="200px" TextMode="Password"></asp:TextBox></td>
    <td style="width: 3px">
        <asp:RequiredFieldValidator ID="rfvPassword" runat="server" ControlToValidate="txtPassword" ErrorMessage="Required">Required</asp:RequiredFieldValidator></td>
</tr>

如何autocapitalize="off"向输入添加属性?每当我尝试向这段代码添加一些东西时——嗯,大多数时候——它就会完全崩溃。但我希望它可以在移动设备上使用。谢谢你的帮助!

4

1 回答 1

2

在后面的代码中:

NameOfInput.Attributes.Add('autocapitalize','off')

这就是向服务器可见的 html 元素添加属性的方式。

javascript:请注意,这可能不适用于所有版本的 IE。这应该在文档加载事件中

document.getElementById('<%txtUserName.ClientID%>').setAttribute('autocapitalize','off');

jQuery:与上面相同的警告。这也应该在 $(docuemnt).ready() 函数或加载事件中。

$('#<%txtUserName.ClientID%>').attr('autocapitalize','off');

看到这个问题有一个更好的理由为什么你不能在这里做你想做的事:

输入元素上的 Autocapitalize 属性(用于 iOS)会破坏验证

最后一个编辑:

显然来自 IOS 开发文档有一个示例,您可以将属性添加到表单元素。

http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/DesigningForms/DesigningForms.html

所以也许你可以将它添加到表单元素中,它不是一个 asp 命名空间控件。验证器可能会哭,但您可能不会收到编译错误。

于 2012-12-05T14:56:41.177 回答