我正在尝试使用Javascript控制网页表单。这是我所有的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()事件,因为我希望相同的代码可以适用于多种类型的内容,包括链接和可能的其他元素。
pages/login.html
包含表单?目前你绑定事件处理程序时,元素尚不存在,因此无法绑定。在包含内容后绑定事件处理程序,或者使用事件委托。 - Felix Kling