Low fluid level could cause the issue, but a leak should be obvious. Water damage to the TCM (under the passenger front carpet) will also cause this. After those, the multi-function switch (on the driver's side of the trans, behind the mount bracket) is the most likely issue. Damaged wiring or dirty connectors should also be checked.