javascript - if empty field attribute required -
i have login form , i'd make fields required no empty fields sended.
the problem password field, if make required, javascript function clear , won't sended (the required msg appear in field).
the js function creates hidden field , puts there hashed password, password field must emptied (password.value = "";).
i'm thinking in using jquery attr() if empty.
function formhash(form, password) { if (password.value = "") { password.attr("required", true); // somehow not working... } // create new element input, our hashed password field. var p = document.createelement("input"); // add new element our form. form.appendchild(p); p.name = "password"; p.type = "hidden"; p.value = hex_sha512(password.value); // make sure plaintext password doesn't sent. password.value = ""; // submit form. form.submit(); } what can problem? need return or something?
what other functions register , change password? how simplify ifs?
you need use form's onsubmit event handler instead of onclick handler required flag doesn't stop click event being fired.
then should attach event handler in script instead of inline and...
- prevent form submitting
- then hash password value.
- then resubmit form
// form element var form = document.getelementbyid('login'); // attach submit event handler form element form.onsubmit = function (e) { // stop initial submission event e.preventdefault(); // password element var password = document.getelementbyid('password'); // update password element's value hashed value password.value = hex_sha512(password.value); // resubmit form this.submit(); }
Comments
Post a Comment