だから私はindex.htmlを呼び出すhtmlページを持っています、それは次のようになります:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<title>sometitle</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div id="Screen">
<section class="loginform cf">
<form action="#" method="post" id="loginwindow">
<ul>
<li>
<label for="usermail">Email</label>
<input type="email" name="useremail" placeholder="youremail@email.com" required>
</li>
<li>
<label for"password">Password</label>
<input type="password" name="password" placeholder="password" required>
</li>
<li>
<input type="submit" value="Check In">
</li>
</ul>
</form>
</section>
<script src="js/index.js"></script>
</div>
</body>
</html>
そして、次のような index.js という名前の js ファイルがあります。
window.onload = function () {
var loginForm = document.getElementById('loginwindow');
if ( loginwindow ) {
loginwindow.onsubmit = function () {
var useremail = document.getElementById('useremail');
var password = document.getElementById('password');
// Make sure javascript found the nodes:
if (!useremail || !password ) {
load("LoopIt_DashBoard.html");
return "success";
}
}
}
}
function load(url)
{
$("#Screen").load(url, function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#error").html(msg + xhr.status + " " + xhr.statusText);
}
});
test();
}
function test()
{
alert("test");
}
function test(string)
{
alert(string);
}
そして、次のような LoopIt_DashBoard.html という名前の 2 つ目の html ファイル:
<div id="Screen">
<section class="loginform cf">
<form action="#" method="post" id="loginwindow">
<ul>
<li>
<input type="submit" value="Check In">
</li>
</ul>
</form>
</section>
</div>
このコードが行うことは、電子メールとパスワードを取得し、2 つを比較することです。それらが等しい場合は、ID Screen の div 内の html を LoopIt_DashBoard.html ファイル内のコードに変更します。ただし、単にアラートを呼び出す行を取り出すと(テストに使用します)
test();
から
function load(url)
{
$("#Screen").load(url, function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#error").html(msg + xhr.status + " " + xhr.statusText);
}
});
test();
}
この機能は機能せず、ページは変更されません。アラートを使用せずにビューを更新するにはどうすればよいですか。