Your code references a dropdown called gender
, but it is actually called genderselect
Change your first onchange handler to the right ID.
onchange="personalize(document.getElementById('namebox').value,document.getElementById('genderselect').value,document.getElementById('characterselect').value)"