Javascriptを使用してWebフォームを制御しようとしています。これが私のすべてのJavascriptコードであり、私が達成しようとしていることもそれに追加されています。
$(document).ready(function(){
function loadPage(url){
$(".body").fadeOut(400, function(){
$(".body").load(url);
$(".body").fadeIn(400);
});
}
loadPage("pages/login.html");
$("#button").on("click", function(){
var pageTo = this.name;
loadPage("pages/" + pageTo + ".html");
});
});
コードは後でより複雑なことを行いますが、上記を実行することさえありません。
私のフォームはこんな感じ
<FORM>
<SPAN class='header'>Login</SPAN><BR/>
<LABEL for='username' class='loginLabel'>Username</LABEL>
<INPUT type='text' id='username' name='username' value='' />
<LABEL for='password'class='loginLabel'>Password</LABEL>
<INPUT type='password' id='password' name='password' value='' />
<INPUT type='hidden' name='process' value='login' />
<INPUT type='button' value='Login' name='index' id='button' />
</FORM>
シンプルなログインフォームですが、ボタンをクリックしてもコンソールにテキストが表示されません。同じコードがリンクや場合によっては他の要素を含む複数のタイプのもので機能するようにしたいので、送信ボタンとJQuery .submit()イベントを使用したくありません。