我正在编写一个带有会员登录表单的网站母版页以下是母版页的标记:
<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]);
}
});
});
});
问题是,当我在浏览器上打开网站时,文本输入字段名称会自动添加一个前缀“c100$”,然后从控制台我可以看到我收到以下错误 Uncaught TypeError: Cannot read property 'value' of undefined
我试图在网上查找这是怎么回事,似乎这是 .NET 自动执行的操作。然而,我找不到让我的帖子脚本正常工作的方法。
我不需要保留没有 ct100 的 ID,只要发布脚本可以工作,我尝试更改为 f.ct100$input_memID 等但不工作
还尝试了 clientIDMode="Static" 但无法使其正常工作,或者浏览器抱怨 clientIDMode 不是 <% PAGE %> 的属性
那么有人可以请教我该怎么办吗?提前致谢!