2011-06-12 103 views
1

我在我的網站上有簡單的登錄表單。在給定的要求中,該密碼不能發送到服務器,而只能發送到MD5哈希。我採取了簡單的MD5功能,現在,當點擊提交按鈕時,我將密碼中的隱藏文本更改爲md5(密碼)。這工作正常,但用戶看到,他的密碼正在發生。我想使它透明,並用onPost(或像這樣的smth)回調來動態改變這個特定部分的形式。更改信息表格

我找不到任何教程如何處理在javascript(jquery?)中操作POST表/表單/窗體,所以如果有人可以幫助,我將不勝感激。

+0

怎麼做用戶看看它是不是一個隱藏的領域? – 2011-06-12 09:56:02

+0

我的意思是hidden =用戶看不到純文本,只是隱藏(type = password) – 2011-06-12 13:58:49

回答

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; 
}); 
+1

請將'#'添加到'hiddenpassword'選擇器。否則公司+1 – mkilmanas 2011-06-12 10:35:50

+0

@mkilmanas,完成,謝謝你指出這一點。 – 2011-06-12 10:49:31