Skip to content

Javascript Code

Execute custom JavaScript code in any field using the powerful Monaco Editor. Create advanced automation scripts, manipulate page elements, and integrate with external APIs.

You can use JavaScript code in any field or set a field to JavaScript Code type only. We use Monaco Editor for professional code editing experience.

js
// Where your code is ending, add this line only then the form will run further.
$fns.return("1");
  • You can set default value in the field type.

How to open the editor?

Click on the Action button of the field. Image given below.

Javascript Code

Global Variable

Access entry data and predefined functions using global variables in your JavaScript code.

VariableTypeDescriptionUsage
$entryObjectCurrent entry and Excel dataconsole.log($entry);
$fnsObjectPredefined functions libraryconsole.log($fns);

Use $entry variable in the javascript code for access entry and excel data.

js
// ACCESS ENTRY DATA [OBJECT]
console.log($entry);

// PREDEFINE FUNCTIONS [OBJECT]
console.log($fns);

// [1]: STORE DATA IN THE SCRAPER EXCEL (PORTRAIT MODE)
// DATA TYPE: ARRAY
var response = { storeDataInScraper: [] };

// [2]: STORE DATA IN THE CURRENT ENTRY EXCEL ROW (LANDSCAPE MODE)
// DATA TYPE: OBJECT AND ALL OBJECT KEY NAME IS UNIQUE
var response = { storeDataInEntry: {} };

// [3] STORE DATA IN THE ACTIVE/CURRENT FIELD VALUE
var response = { storeDataInField: "String" };

// [4]: SKIP CURRENT FORM
var response = { skipForm: true };

// [5]: SKIP SEGMENT
var response = { skipSegment: true };

// [6]: STOP LOOP
var response = { loopStop: true };

// [7]: RETURN ERROR RESPONSE (BY DEFAULT SET SUCCESS RESPONSE)
var response = { status: false, message: "Error Message" };

// RETURN RESPONSE
$fns.return(JSON.stringify(response));

Editor Shortcut Keys

ShortcutActionDescription
F11Full ScreenToggle full-screen editor mode
Ctrl + SSaveSave current code
Ctrl + ZWord WrapToggle word wrapping
Shift + Alt + LDebug Console LogInsert console.log statement

Predefine Functions

Access powerful built-in functions through the $fns object.

Event Functions

FunctionDescriptionParameters
triggerEventTrigger DOM events on elementselement, eventArray
triggerMouseEventTrigger mouse events on elementselement, eventArray
waitPause execution for specified millisecondsmilliseconds
trimAdvanced text manipulationtext, options
elementExistsCheck if element exists in DOMselectorQuery
elementVisibleCheck if element is visibleselectorQuery
elementInvisibleCheck if element is invisibleselectorQuery
checkElementVisibleCheck element visibility with force optionselectorQuery, isForceCheck
checkElementInvisibleCheck element invisibility with force optionselectorQuery, isForceCheck
checkElementExistsCheck element existence with force optionselectorQuery, isForceCheck
randomHexColorGenerate random hex colorNone
getRandomStringGenerate random stringlength
randomBooleanGenerate random booleanNone
randomUniqueIDGenerate random unique IDlength
randomIntegerGenerate random integermin, max
randomFloatGenerate random floatmin, max, fixed
js
// triggerEvent
await $fns.triggerEvent(element, ["change", "focus"]);

// triggerMouseEvent
await $fns.triggerMouseEvent(element, ["mousedown", "mouseup"]);

// wait
await $fns.wait(1000);

// trim
await $fns.trim(text, isRemoveAllSpace: Boolean, isLowerCase: Boolean, {
  isUpperCase: Boolean,
  isRemoveSpecialChar: Boolean,
  isRemoveExtraSpace: Boolean,
  replaceChar: Array[2]
});

// elementExists
$fns.elementExists(selectorQuery);

// elementVisible
$fns.elementVisible(selectorQuery);

// elementInvisible
$fns.elementInvisible(selectorQuery);

// checkElementVisible
$fns.checkElementVisible(selectorQuery, isForceCheck = false);

// checkElementInvisible
$fns.checkElementInvisible(selectorQuery, isForceCheck = false);

// checkElementExists
await $fns.checkElementExists(selectorQuery, isForceCheck = false);

// randomHexColor
await $fns.randomHexColor();

// getRandomString
await $fns.getRandomString(length: Number);

// randomBoolean
await $fns.randomBoolean();

// randomUniqueID
await $fns.randomUniqueID(length: Number);

// randomInteger
await $fns.randomInteger(min: Number, max: Number);

// randomFloat
await $fns.randomFloat(min: Number, max: Number, fixed: Number);

Custom JavaScript Examples

🎚️ jQuery Slider Integration

Fill values in jQuery UI sliders programmatically.

Reference: https://jqueryui.com/slider/

js
$slider = $(".bar");
$slider.slider("value", 100);
$slider.slider("option", "slide").apply($slider, [null, { value: $slider.slider("value") }]);

🔄 Override Existing JavaScript Code

Modify or replace existing JavaScript code within the target website. Useful for changing button behavior, functions, or any code snippet on the page.

MethodDescriptionUse Case
Method 1Remove onclick attribute and add event listenerSimple button behavior changes
Method 2Remove element and inject new HTMLComplete element replacement
Method 3Override JS code by script injectionFunction or variable replacement

Complete Implementation Example:

js
function submitAction() {
  alert("Submitted.");
}

function resetAction() {
  alert("Reset.");
}

/**
  [METHOD-01] If using `onclick` attribute in the element
*/
// var submitbtn = document.querySelector("#submit")
// if (submitbtn) {
//   submitbtn.removeAttribute('onclick');
//   submitbtn.addEventListener("click", submitAction)
// }

/**
  [METHOD-02] Remove Button and Inject New Button HTML
*/
// var submitbtn = document.querySelector("#submit")
// if (submitbtn) submitbtn.remove();
// var container = document.querySelector("#container")
// if (container) container.insertAdjacentHTML("afterbegin", '<button class="btn btn-success" type="submit" id="submit">Submit</button>')
// var submitbtn = document.querySelector("#submit")
// if (submitbtn) {
//   submitbtn.addEventListener("click", submitAction);
// }

/**
  [METHOD-03] Override JS Code
*/
var actualCode = `
  function submitAction() {
    alert("Submitted.")
  }
`;

var script = document.createElement("script");
script.textContent = actualCode;
(document.head || document.documentElement).appendChild(script);
script.remove();

// Return
$fns.return("1");

Important

Always test your JavaScript code in the browser console before implementing in production forms.

Released under the MIT License.