What about a simple checkbox (not form element) for forms submitted with JS-only?
This checkbox will add something like botCheck = "I'm not a bot" to form data.A simple backend we check if botCheck matches or is present, so when form is submitted by bot , form data would not contain botCheck ??
Is this a valid strategy to prevent spam??