【问题标题】:Change post form更改帖子形式
【发布时间】:2011-09-13 08:38:39
【问题描述】:

我的网站上有简单的登录表单。在给定的要求中,该密码不得发送到服务器,而只能发送到 MD5 哈希。我采用了简单的 MD5 函数,现在,当使用 onClick 提交按钮时,我将隐藏文本从密码更改为 md5(密码)。这工作正常,但用户看到,他的密码发生了一些事情。我想让它变得透明,并使用 onPost (或像这样的smth )回调动态更改表单的这个特定部分。

我找不到任何教程如何处理在 javascript (jquery?) 中操作 POST 表/表单,所以如果有人能提供帮助,我将不胜感激。

【问题讨论】:

  • 用户怎么看是不是隐藏字段?
  • 我的意思是隐藏 = 用户看不到纯文本,只是隐藏(类型=密码)

标签: javascript jquery form-submit


【解决方案1】:

据我所知,没有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;
});

【讨论】:

  • 请将# 添加到hiddenpassword 选择器。否则坚定+1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多