2016-03-29 7 views
0

Ich arbeite mit einer ASPX-Datei und ich habe ein Textfeld, in dem ich Zeilenumbrüche deaktivieren möchte. Der Textbereich Ich bin mit wie diesem Bereich arbeiten:Deaktivieren von Zeilenumbrüchen mit jQuery in aspx-Datei

<kcc:TextField runat="server" fieldLength="XLarge" ID="txtDBAName" maxLength="120" 
                    TabIndex="1" /> 

Mit meinen Änderungen, die jQuery-Funktion, die ich von einem Stackoverflow Post bekam ich verwenden möchte, ist hier:

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#txtDBAName").keypress(function(event) { 
    if(event.which == '13') { 
     return false; 
    } 
    }); 
}); 
</script> 

<kcc:TextField runat="server" fieldLength="XLarge" ID="txtDBAName" maxLength="120" 
                    TabIndex="1" /> 

Dieses Problem ist, wenn Ich baue und benutze die Textbox, es erlaubt mir immer noch Zeilenumbrüche innerhalb der Textbox einzugeben. Alles ist in Ordnung und es gibt keine Fehler. Gibt es etwas Besonderes, wenn ich mit einer aspx-Datei arbeite?

Here ist die StackOverflow-Post, die ich verwendet habe.

Here ist ein Blog, den ich gelesen habe, versucht, aspx und jQuery zusammen zu verwenden, war aber nicht sehr hilfreich.

+0

Versuchen Sie, dieses Argument in Ihnen TextField ClientIDMode = "Static" – Andy

+0

@Andy dies gibt mir Build-Fehler –

Antwort

1

Versuchen Sie, die hartcodierte ID Ihren TextArea- ersetzt:

$("#txtDBAName").keypress(... 

mit der tatsächlichen ID, die von ASP.NET zur Laufzeit:

$("#<%= txtDBAName.ClientID %>").keypress(... 

Auch zögern Sie nicht, den echten HTML-Markup zu konsultieren dass ASP.NET innerhalb des Browsers spuckt, um den Unterschied zwischen dem, was jQuery als DOM sieht, und dem zu sehen, was Sie als ASPX serverseitiges DOM im Visual Studio-Designer sehen (oder wie auch immer es das Ding genannt wird, mit dem Sie einige aspx-Dateien in VS bearbeiten können) .

+0

Mit Ihren Änderungen erlaubt es mir immer noch Zeilenumbrüche eingeben, obwohl ich mit Visual Studio-Designer nicht vertraut bin. Ich bin gewohnt, in einer Linux-Umgebung zu entwickeln, das ist ziemlich neu für mich. Ich verwende VS2010, wenn das einen Unterschied macht. –

Verwandte Themen