On Wednesday, May 23, 2007 3:00 PM Glen Lipka <> said: > Trying to use this. > http://digitalbush.com/projects/masked-input-plugin > It is an awesome plugin by the way!
Yeah that is pretty sweet. Except that... It's a waste. You *still* absolutely have to do proper server-side validation. Client-side validation is trivial to circumvent. Although, security issues aside, I guess it could help to prevent mistakes from your users. Would it make things easier for the user or frustrating? > I want to put in the spaces like this 9999 9999 9999 9999. > But for Amex I want 9999 999999 99999. > Ultimately, I want to submit to the server without spaces. (Maybe a > hidden form field) > > How should I achieve this? > Possibility #2: onChange of the select, change the class of the input > and then re-apply the mask with an if statement which reads the class > and applies the correct mask. Totally unsure how to do this. I'd go this route. I would do it on blur because I seem to recall FF not recognizing onchange in certain cases. js: // set the default field mask $('#cc_field').maskedinput('visamc_mask'); // now change the mask if necessary $('#selectbox').blur(function () { // is it this.value? if(this.value == 'amex') { $('#cc_field').maskedinput("..."); } }); Chris.