Showing posts with label JavaScript. Show all posts
Showing posts with label JavaScript. Show all posts

20131101

Problem ID: 3505445824327656442
Entered by: Ben Simo

The Healthcare.gov application that can't

I keep pressing Save & Continue, but nothing happens.




I take a look at my browser's console window, and see a whole bunch of errors -- one for each time I clicked the Save & Continue button.



No matter what I enter into the "First name" field, the browser reports "Cannot set property 'firstName' of null".

The application gets stuck in this same place each time I leave the site and login fresh. Oh, and it also requires I re-enter half the information it already has each time I restart.

This application now appears to be in a state that it cannot be completed. And since the system only allows one open application at a time, this kind of error likely encourages users to create a new Healthcare.gov account -- if they don't totally give up in frustration.



UPDATE 11/03: After a bit of debugging of the Javascript that is hitting the above error, I don't see how anyone with an application that contains more than one person can get past this step. The error is occurring in code that checks for a combination of a duplicate first name and birthdate (if you have twins with the same first name, you can't get them insured); however, this code is attempting to compare first names of family members that haven't yet been entered into the system. Javascript throws a type error when you try to get the lowercase text of a variable with a null value.

  Edit

20110816

Problem ID: 8203821244118012748
Entered by: Ben Simo

Illegal Character

Perhaps a border fence could help keep out those illegal characters. ;)



None of the illegal characters shown in this dialog exist in my code.

  Edit

20100115

Problem ID: 737371699380718988
Entered by: Ben Simo

Submit Your Complaint

Q: What is worse than having a bad experience with a company's products or services?

A: Having a bad experience contacting the company about your bad experience.


Here's an example exchange I saw on Twitter:



@gibsonclan: @ThomasCookUK When flying Thomas Cook god forbid u have a bad experience - customer service does not exist.


@ThomasCookUK: Sorry to hear this @gibsonclan Do you have a reference number when you logged your call so it can be investigated further? Thank you.


@gibsonclan: @ThomasCookUK Thank you for responding and for looking into this - Incident: 100104-000369


@ThomasCookUK: Hi @gibsonclan If you fill in this link then your complaint/query will enter an automated system & someone be in touch http://bit.ly/7N5Om6


@gibsonclan: @ThomasCookUK I have tried countless attempts to submit it but I continue to receive an error message





@gibsonclan: @ThomasCookUK I have tried the original date 17/12/2009 and I have tried multiple future dates -same error. Is there someone email u can DM


@gibsonclan: @ThomasCookUK Sorted. Browser issue FF worked fine. Thanks, this will be the 2nd Incident I will have filed -would be nice to talk to some1 about



So, it appears that Brad encountered an issue with the Thomas Cook online complaint reporting system.  So I opened up Chrome to give it a try.

The first thing I noticed is a stated endeavour to respond within seven days.  I think that if a company is going to do business on the Internet, people are going to expect a response in less than seven days.




The complaint reporting system prompts me to enter a date.  I click on the date field in the form to enter a date, and a calendar pops up.  I navigate the calendar and select 17 December 2009.




The calendar disappears and the date I selected appears in the date field in the form.  So far, good.

I then fill in the rest of the required fields and submit the form.  An error message is displayed.



It appears that the system doesn't recognize 2009 as being between 1970 and 2010.

I wonder if Thomas Cook will really consider complaints about travel that took place 40 years ago.

Like Brad, I then try some other dates and repeatedly get the error dialog telling me to enter a valid date.

I then try Firefox and can proceed to the next page in the submission process.

Curious as to why Firefox and Chrome behave differently, I try stepping through the JavaScript code that gets executed in the browser when the form is submitted.  My first observation is that there is a lot of complex date processing code for what I think should be simple.  It appears that, in Chrome, the field value isn't in the place the code expects to find it.

I haven't tried Internet Explorer, but I did see some comments in the JavaScript about issues with IE and Windows XP.  There are also comments in the code about not being able to "make heads or tails" of date values.  Maybe I'm missing something, but I don't see a reason for the complexity of the date validating code on a web form for submitting a complaint.  Perhaps an example of over-automating a solution.

I hope this form is not an example of the complexity of processes implemented by this company.

  Edit

20100113

Problem ID: 6551220649272512055
Entered by: Ben Simo

Passwords in client-side Javascript

Tweeted by MatTipton.



Wow! Don't put your password on a sticky note under the keyboard when you can hide it in client-side Javascript code. This may meet the technical requirements given to the developer but it fails to meet the expectations, and purpose, of access control systems.

  Edit

20090217

Problem ID: 1766988525608121422
Entered by: Ben Simo

Yes, there is a problem here.


Only a few days after launching this blog, I hit the main URL of http://blog.isthereaproblemhere.com/ and find that there are no stories. I see that my browser is warning me of some code errors on the page. I haven't made any code changes that I can remember since I last saw it working. So I investigate. The last change I made was to some sidebar text. So I go look at that sidebar text and I find the problem.


Blogger's HTML/JavaScript editor apparently has a feature that automatically inserts
tags in the middle of JavaScript code if the Rich Text link is clicked. My looking at sidebar text in the Rich Text editor broke the JavaScript code. :(

  Edit