This works correctly as long as the table is displayed so that the user must choose the type to which to promote. If a pawn tries to move to the last rank with no promotion option, and the table is open, it will highlight the square green, but you cannot complete the move because you can't pick any option from the table. But, with the table closed, if you move to the last rank with no promotion option available, you automatically promote to cardinal!
I found an issue with promotions trying to implement Grand Chess. Here are the promotion options:
promoZone=3
promoChoice=*N*B*R*Q*M*C!P
holdingsType=1
This works correctly as long as the table is displayed so that the user must choose the type to which to promote. If a pawn tries to move to the last rank with no promotion option, and the table is open, it will highlight the square green, but you cannot complete the move because you can't pick any option from the table. But, with the table closed, if you move to the last rank with no promotion option available, you automatically promote to cardinal!