Just thought to use sfc.isVisible to check the field is visible or not. However, if we have multiple tab, and those questions are not in the current tab. It will return false by this method. See if any other method can check the field is really visible when form submission. Thanks.