rocknbil - 4:46 pm on May 1, 2012 (gmt 0)
On your #1, there's a little bit of reasoning behind it. People don't read. Seriously. They get extremely annoyed if they have to stop and actually READ what's in front of them, it's all about click-click-click. The developer and/or site owner are trying to keep it as simple as possible in the hope that their end users might take half a second to actually digest it. :-) While we techhies think on your levels, most people don't. Most of the passwords will wind up being in the form mykidsname123. :-\
#2 EXACTLY. Only marketers and designers think this kind of crap is important. If you want a number format wherever it submits, DO THE WORK and program it to do what you need, don't make the end user jump through hoops. Even the sample you provide is blown out of the water by . . . . international numbers. :-\ The same is true of zip codes, postal codes, provinces and states ("Oh we're not marketing to them, so we don't give a crap. Just do what I said because it is genius and you don't recognize it.")
#2 and #3: if you want specific formats, make the fields in the formats you want. Three boxes, style them pretty, and OMG make sure it has those round cornered drop shadows because stock forms are just TOO contrasty and legible. We can't have that. :-\
#5: Tab order. Go ahead and screw with the order of the source code for your Ultimate Web Vision Forms but make sure the tabs still work in a logical manner.
#6: Labels have a purpose. Use them.
#7: Links or input type="button" for submit buttons. Are you kidding me?
#8: multi step forms when they are not needed.
#9: No submit buttons at all. Email opt in's are the worst offender.
#10: "Make it so the radio buttons load without something selected." Ugh . . . . I won't even rant on this one or why it's just WRONG, or how much more work it makes for me if they aren't used as intended.
#11: And my absolute number one "you should be stripped of all computer access for life" offense . . . .
"You have an error in your form. Go back and fill out all required fields."
It boggles my mind that there are forms being coded, right now, probably thousands of them, with this approach. There's no excuse for it, and it's just plain LAZY. This is why I say "PHP is just too easy to learn." Sure, people did this back in the day with Perl and ASP, but it seems like the web is bursting at the seams with all kinds of lazy copy/paste just-get-it-working form handling and it's building a web that is insecure and decreasingly unusable.
When it comes to forms I can probably list hundreds . . . but don't want to derail your thread. As you were. :-)