使用 Jquery 在行按钮上单击读取和更新 Gridview 中的文本框值
Read and Update Textbox value in Gridview on Row Button Click Using Jquery
每行有一个 Gridview
和 textbox
和 button
。我正在获取 textbox
和另一列的值。之后,我创建了两个值的 SHA512
然后再次需要更新为在为相应行单击的按钮上的相同 password
文本框。我应该怎么做?
下面是我正在使用的 JQuery
事件:
<script type="text/javascript">
$(function () {
$("[id*=grduserdetail]").find("[id*=btnpass]").click(function () {
debugger;
//Reference the GridView Row.
var row = $(this).closest("tr");
var unm = row.find('.userid').text();
var pwd = row.find($('[id*=txtpass]')).val();
var pwdLength = false;
if (pwd.length >= 6)
pwdLength = true;
var hasUpperCase = /[A-Z]/.test(pwd);
var hasLowerCase = /[a-z]/.test(pwd);
var hasNumbers = /\d/.test(pwd);
var hasNonalphas = /[@#&!$%^&*()]/.test(pwd);
if (!((hasUpperCase + hasLowerCase + hasNumbers + hasNonalphas + pwdLength) > 4)) {
alert('Password must be 6 charaters long and contain one Upper case one lower case one digit and one special character !');
return false;
} else {
//$(this).prev()[0].value = SHA512(unm.text() + pwd.val());
pwd.value = SHA512(unm + pwd);
//document.getElementById("shhidden").value = SHA512(unm + pwd);
return true;
}
});
});
</script>
我相信 SHA512(unm + pwd)
会根据需要为您提供加密值。将密码文本框的文本设置为加密值(根据您的评论)尝试:
var encryptedVal = SHA512(unm + pwd)
row.find($('[id*=txtpass]')).val(encryptedVal)
每行有一个 Gridview
和 textbox
和 button
。我正在获取 textbox
和另一列的值。之后,我创建了两个值的 SHA512
然后再次需要更新为在为相应行单击的按钮上的相同 password
文本框。我应该怎么做?
下面是我正在使用的 JQuery
事件:
<script type="text/javascript">
$(function () {
$("[id*=grduserdetail]").find("[id*=btnpass]").click(function () {
debugger;
//Reference the GridView Row.
var row = $(this).closest("tr");
var unm = row.find('.userid').text();
var pwd = row.find($('[id*=txtpass]')).val();
var pwdLength = false;
if (pwd.length >= 6)
pwdLength = true;
var hasUpperCase = /[A-Z]/.test(pwd);
var hasLowerCase = /[a-z]/.test(pwd);
var hasNumbers = /\d/.test(pwd);
var hasNonalphas = /[@#&!$%^&*()]/.test(pwd);
if (!((hasUpperCase + hasLowerCase + hasNumbers + hasNonalphas + pwdLength) > 4)) {
alert('Password must be 6 charaters long and contain one Upper case one lower case one digit and one special character !');
return false;
} else {
//$(this).prev()[0].value = SHA512(unm.text() + pwd.val());
pwd.value = SHA512(unm + pwd);
//document.getElementById("shhidden").value = SHA512(unm + pwd);
return true;
}
});
});
</script>
我相信 SHA512(unm + pwd)
会根据需要为您提供加密值。将密码文本框的文本设置为加密值(根据您的评论)尝试:
var encryptedVal = SHA512(unm + pwd)
row.find($('[id*=txtpass]')).val(encryptedVal)