Darrell Franklin, 39, is charged with aggravated battery.
Police say he was visiting his mother at Provena-Mercy Medical Center when he allegedly attacked the woman who was sharing the hospital room with his mother.
Naomi Johnson, 78, is in stable condition after the attack. Police have not released a motive.