我正在使用 MVC 來構建登錄頁面。我有一個 Javascript 函式,當單擊提交按鈕時會呼叫該函式。但是我在調??試器中注意到該函式沒有完全執行。這是我的代碼:
@{
string loginError = (string)ViewData["loginError"];
}
<script type="text/javascript">
function checkLogin() {
if (@loginError != null)
{
var message = '@loginError';
if (message)
alert(message);
}
}
</script>
<form class="login-form" action="/Login/Login" method="POST">
<div class="login-form__content">
<div class="login-form__header">Login to your account</div>
<input class="login-form__input" type="text" name="username" placeholder="Username">
<input class="login-form__input" type="password" name="password" placeholder="Password">
<button class="login-form__button" type="submit" onsubmit="checkLogin();">Login</button>
<p></p>
<button class="login-form__button" type="submit" formaction="/Register/Create" id="signupbutton">Sign up</button>
</div>
</form>
因此,假設用戶輸入了錯誤的憑據,loginError 變數將被分配一個值“無效的用戶名或密碼”。奇怪的是,在一行之后:var message = '@loginError',該函式就停在那里了。
我的代碼有問題嗎?
uj5u.com熱心網友回復:
嘗試這個:
function checkLogin() {
if (@loginError != null)
{
var message = '@loginError';
if (message)
alert(message);
}
}
我認為發生的事情是程式停止了,因為您忘記縮進警報,并且程式每次都運行警報(訊息),即使沒有 if 陳述句。
這是我看到的第一個問題,所以這可能不是問題。
uj5u.com熱心網友回復:
checklogin 在提交時重新加載并在 javascript 執行程序中中斷。確保你把 return false; onsubmit 以執行 javascript 并禁用重新加載。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/319115.html
標籤:javascript html asp.net-mvc 剃刀
上一篇:檔案格式或檔案擴展名無效
