数値のみのテキスト ボックスを作成しようとしていますが、これは JSfiddle でテストすると機能しますが、ASP.NET プロジェクトでは機能しません。コード:
マスター ページ ヘッド:
<head runat="server">
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery.fn.ForceNumericOnly =
function () {
return this.each(function () {
$(this).keydown(function (e) {
var key = e.charCode || e.keyCode || 0;
return (
key == 8 ||
key == 9 ||
key == 46 ||
key == 110 ||
key == 190 ||
(key >= 35 && key <= 40) ||
(key >= 48 && key <= 57) ||
(key >= 96 && key <= 105));
});
});
};
$('input[id$=varA]').ForceNumericOnly();
$("#varB").ForceNumericOnly();
$("#varC").ForceNumericOnly();
</script>
メイン コンテンツ プレースホルダー内の既定の Web フォーム:
<div id="addition" runat="server">
<p>
Input variable a : <asp:TextBox runat="server" ID="varA"></asp:TextBox><br /><br />
Input variable c : <asp:TextBox runat="server" ID="varB"></asp:TextBox><br /><br />
Input variable b : <asp:TextBox runat="server" ID="varC"></asp:TextBox><br /><br />
<asp:Button ID="additionSubmit" runat="server" Text="Submit"
onclick="additionSubmit_Click" /><br /><br />
<asp:Label ID="lblAddition" runat="server" Text="" CssClass="label"></asp:Label>
</p>
</div>