我的网站上有简单的登录表单。在给定的要求中,该密码不得发送到服务器,而只能发送到MD5哈希。我采用简单的MD5功能,现在,当使用onClick on提交按钮时,我将隐藏文本从密码更改为md5(密码)。这工作正常,但用户看到,他的密码正在发生。我想让它透明,并使用onPost(或像这样的smth)回调动态地更改表单的这个特定部分。
我找不到任何教程如何处理在javascript(jquery?)中操作POST表/表单,所以如果有人可以提供帮助我会很感激。
答案 0 :(得分:5)
据我所知,没有name
的输入字段未提交给服务器。因此,您可以使用隐藏字段,并在表单的onsubmit事件中通过应用MD5校验和将密码字段的值复制到隐藏字段中:
<form method="post" action="/login">
<input type="password" id="password" />
<input type="hidden" name="password" id="hiddenpassword" />
<input type="submit" value="Login" />
</form>
然后:
$('form').submit(function() {
var password = $('#password').val();
var md5 = MD5(password);
$('#hiddenpassword').val(md5);
return true;
});