0

受け取ったファイルに2つの入力があり、それらが「一緒に」されている場合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() 関数または load イベントにある必要があります。

$('#<%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 に答える