diff options
| author | Christopher Burger <burgerc@freeside.biz> | 2017-07-06 11:52:22 -0400 |
|---|---|---|
| committer | Christopher Burger <burgerc@freeside.biz> | 2017-08-18 13:08:45 -0400 |
| commit | a08453e81bddef781785954516d4ca176bf7a6d8 (patch) | |
| tree | 79467106613810528df1591dd997ff1043533e96 /httemplate/elements/validate_password.html | |
| parent | ec479b83db152b2658e99901e03d29d2a458acb9 (diff) | |
RT# 75817 - fixed contact password page to be more consistant with svc password page, updated javascript to check password as you type rather than when you leave the field.
Conflicts:
FS/FS/contact.pm
FS/FS/cust_contact.pm
httemplate/elements/contact.html
Diffstat (limited to 'httemplate/elements/validate_password.html')
| -rw-r--r-- | httemplate/elements/validate_password.html | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/httemplate/elements/validate_password.html b/httemplate/elements/validate_password.html index cb1502939..3ca311db1 100644 --- a/httemplate/elements/validate_password.html +++ b/httemplate/elements/validate_password.html @@ -21,9 +21,9 @@ should be the input id plus '_result'. 'method' => 'POST', # important not to put passwords in url &> <SCRIPT> -function add_password_validation (fieldid) { +function add_password_validation (fieldid, submitid) { var inputfield = document.getElementById(fieldid); - inputfield.onchange = function () { + inputfield.onkeyup = function () { var fieldid = this.id+'_result'; var resultfield = document.getElementById(fieldid); if (this.value) { @@ -37,11 +37,14 @@ function add_password_validation (fieldid) { var validimg = '<IMG SRC="<% $p %>images/tick.png" style="width: 1em; display: inline-block; padding-right: .5em">'; if (result.valid) { resultfield.innerHTML = validimg+'<SPAN STYLE="color: green;">Password valid!</SPAN>'; + if (submitid){ document.getElementById(submitid).disabled = false; } } else if (result.error) { resultfield.innerHTML = errorimg+'<SPAN STYLE="color: red;">'+result.error+'</SPAN>'; + if (submitid){ document.getElementById(submitid).disabled = true; } } else { result.syserror = result.syserror || 'Server error'; resultfield.innerHTML = errorimg+'<SPAN STYLE="color: red;">'+result.syserror+'</SPAN>'; + if (submitid){ document.getElementById(submitid).disabled = true; } } } } @@ -51,7 +54,8 @@ function add_password_validation (fieldid) { } }; } -add_password_validation('<% $opt{'fieldid'} %>'); + +add_password_validation('<% $opt{'fieldid'} %>', '<% $opt{'submitid'} %>'); </SCRIPT> <%init> |
