Eddie, the first problem is because you are passing “widget_form” to querySelector. QuerySelector uses any valid CSS style selector, so what you are telling it is to return the first HTML widget_form tag it finds. But that is not a valid tag. It looks like you used “widget_form” as the form’s ID, so you can either use document.getElementById(“widget_form”) or pass the CSS syntax for referencing an ID document.querySelector(“#widget_form”)

See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector

The form issue would be much more involved to sort out this way, but the first thing I notice is you set the form’s action to “https://project.sas.rutgers.edu/requests/helpdesk_widget/create_ticket”, while the help widget submits to “https://project.sas.rutgers.edu/requests/helpdesk_widget/create_ticket.js” (notice the .js file extension at the end)