You can do it with a text field, but it's more cumbersome. You can use this as the custom validation script for the field:
event.rc = event.value=="" || event.value=="1" || event.value=="2" || event.value=="3";
if (!event.rc) app.alert("Invalid value!");