メンバー ログイン用のフォームを含む Web サイト マスター ページを作成しています。以下は、マスター ページのマークアップです。
<form id="loginForm" action="account.aspx" method="POST">
<div class="div-topHead">
<input type="button" id="submitLogin" title="Login" value="Login" />
<input type="button" id="forgetPW" title="Forget password" value="?" onclick="window.open('forgetpassword.aspx','_self')" />
</div>
<div class="div-topTail">
<div class="div-login">
<div class="row-body row-def">
<input id="input_memID" name="input_memID" runat="server" type="text" maxlength="255" />
</div>
<div class="row-header row-def">
Member ID:
</div>
</div>
<div class="div-login">
<div class="row-body row-def">
<input id="input_memPW" name="input_memPW" runat="server" type="password" maxlength="255" />
</div>
<div class="row-header row-def">
Password:
</div>
</div>
</div>
</form>
以下は投稿スクリプトです
$(function(){
$('#submitLogin').click(function(){
var f = $('#loginForm').get(0);
$.post("../script/loginCheck.aspx", { "memID": f.inputID.value, "memPW": f.inputPW.value }, function(data){
var result = JSON.parse(data);
if(result[0] == 1){
//Login validated
f.submit();
} else {
//Login is invalid
alert(result[1]);
}
});
});
});
問題は、ブラウザーで Web サイトを開くと、テキスト入力フィールド名にプレフィックス "c100$" が自動的に追加され、コンソールから次のエラー Uncaught TypeError: Cannot read property 'value' of undefined が表示されることです。
私はこれが何が起こっているのかをネットで調べようとしましたが、.NET が自動的に行うことのようです。それでも、投稿スクリプトを機能させる方法が見つかりませんでした。
ct100なしのIDのままにしておく必要はありません。投稿スクリプトが機能する限り、 f.ct100$input_memID などに変更しようとしましたが、機能しませんでした
また、 clientIDMode="Static" を試しましたが、ブラウザが clientIDMode が <% PAGE %> の属性ではないというエラーを表示して動作しません。
それで、誰かが私に何ができるか親切にアドバイスしてもらえますか?前もって感謝します!