37
apps/docs/editor/blocks/logic/script.mdx
Normal file
37
apps/docs/editor/blocks/logic/script.mdx
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: Script block
|
||||
icon: code
|
||||
---
|
||||
|
||||
The "Script" block allows you to execute Javascript code. If you want to set a variable value with Javascript, use the [Set variable block](./set-variable) instead. You can't set a variable with the script block.
|
||||
|
||||
**It doesn't allow you to create a custom visual block**
|
||||
|
||||
<Frame>
|
||||
<img src="/images/blocks/logic/code.png" width="600" alt="Code block" />
|
||||
</Frame>
|
||||
|
||||
<Info>
|
||||
Variables in script are not parsed, they are evaluated. So it should be treated as if it were real javascript variables.
|
||||
|
||||
You need to write `console.log({{My variable}})` instead of `console.log("{{My variable}}")`
|
||||
|
||||
</Info>
|
||||
|
||||
## Examples
|
||||
|
||||
### Reload page
|
||||
|
||||
```js
|
||||
window.location.reload()
|
||||
```
|
||||
|
||||
### Redirect if a variable has a specific value
|
||||
|
||||
```js
|
||||
if({{Category}} === 'qualified') {
|
||||
window.location.href = 'https://my-site.com'
|
||||
}
|
||||
```
|
||||
|
||||
Do you need to do something but you're not sure how to? [Join the Discord server](https://typebot.io/discord) and get instant help!
|
||||
Reference in New Issue
Block a user