Hello Fabrik Community
Fabrik is now in the hands of the development team that brought you Fabrik for Joomla 4. We have recently transitioned the Fabrik site over to a new server and are busy trying to clean it up. We have upgraded the site to Joomla 4 and are running the latest version of Fabrik 4. We have also upgraded the Xenforo forum software to the latest version. Many of the widgets you might have been used to on the forum are no longer operational, many abandoned by the developers. We hope to bring back some of the important ones as we have time.
Exciting times to be sure.
The Fabrik 4.0 Official release is now available. In addition, the Fabrik codebase is now available in a public repository. See the notices about these in the announcements section
We wish to shout out a very big Thank You to all of you who have made donations. They have really helped. But we can always use more...wink..wink..
Also a big Thank You to those of you who have been assisting others in the forum. This takes a very big burden off of us as we work on bugs, the website and the future of Fabrik.
<div id="fooDiv">
<label for="foo">Leave this field blank</label>
<input type="text" name="foo" id="foo">
</div>
<script>
(function () {
var e = document.getElementById("fooDiv");
e.parentNode.removeChild(e);
})();
</script>
return empty($data);
var container = this.findClassUp('fabrikElementContainer');
container.parentNode.removeChild(container);
You could try adding a simple field, and a PHP validation of ...
PHP:return empty($data);
... and a JS event on the element, running onLoad, with this code:
Code:var container = this.findClassUp('fabrikElementContainer'); container.parentNode.removeChild(container);
I tested that code, and it works, and removes the entire element container from the DOM.
Whether this will work as adevrtized, and bots will still see it and fill it in, I don't know. But worth a go.
Do let me know. This might be an interesting element type to add, something like "honeypot", which has this functionality built in, no need to add code or validations. It would also be nice to have a 'honeypot' validation failure do so "silently", with no feedback, and acting as if the form had submitted.
-- hugh
jQuery(this.element).closest('.fabrikElementContainer').remove();