提交隐藏的表单,怎么不起作用呢?
查看了页面的代码,于是模拟登录的表单写了一个隐藏的表单(写入用户名和密码),当点击链接时,发送这个隐藏的表单。但是不起作用!
js代码和HTML代码如下:
$(document).ready(function(){
$('a[href="/demo/login"]').after('<form action="/frontpage?destination=frontpage" accept-charset="UTF-8" method="post" id="fordemo">
<input type="hidden" name="name" value="demo" />
<input type="hidden" name="pass" value="demo" /></form>');
$('a[href="/demo/login"]').click(function(){
$("#fordemo").submit();
return false;
});
});
<a href="/demo/login" title="Login as the user demo.">Demo</a>
下面是原始的登录表单(中间有一些div已经删除了):
<form action="/frontpage?destination=frontpage" accept-charset="UTF-8" method="post" id="user-login-form">
<label for="edit-name">Username: <span class="form-required" title="This field is required.">*</span></label>
<input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" class="form-text required" />
<label for="edit-pass">Password: <span class="form-required" title="This field is required.">*</span></label>
<input type="password" name="pass" id="edit-pass" maxlength="60" size="15" class="form-text required" />
</form>