# JavaScript: how does findWidget work?

**URL:** <https://qa.fmod.com/t/javascript-how-does-findwidget-work/21354>\
**Category:** FMOD Studio\
**Tags:** javascript\
**Created:** [March 12, 2024, 12:19pm UTC](https://qa.fmod.com/t/javascript-how-does-findwidget-work/21354 "2024-03-12T12:19:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![katharinab15](https://avatars.discourse-cdn.com/v4/letter/k/dfb087/32.png) [@katharinab15](https://qa.fmod.com/u/katharinab15)\
**Post date:** [March 12, 2024, 12:19pm UTC](https://qa.fmod.com/t/javascript-how-does-findwidget-work/21354/1 "2024-03-12T12:19:13Z")

</div>

Hello,

I am completely new to JavaScript and currently trying to find my way around some basics.  
Right now I am trying to access a widget from a function with `findWidget(widgetId)` and I can’t get it to work. Here is the script I’m using:

execute: function () {

```
    function testFunction(widget) {

        console.log("testFunctionActive");
        var checkBoxWidget = widget.findWidget("01").isChecked();
        console.log(checkBoxWidget);
        
    }

    studio.ui.showModalDialog({
        windowTitle: "Window Title",
        windowWidth: 340,
        windowHight: 120,
        widgetType: studio.ui.widgetType.Layout,
        layout: studio.ui.layoutType.VBoxLayout,
        items: [

            {
                widgetType: studio.ui.widgetType.CheckBox,
                widgetID: "01",
                text: "CheckBox",
                isChecked: false
                
            },

            {
                widgetType: studio.ui.widgetType.PushButton,
                widgetID: "pushButton",
                onClicked: function(){
                    testFunction(this);
                }
            }
            

        ]

    })

}

```

Can someone tell me what I’m missing here?

Thanks!  
Katharina

---

<div class="post-metadata">

**Author:** ![Connor\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/connor_fmod/32/3685_2.png) [@Connor\_FMOD](https://qa.fmod.com/u/Connor_FMOD)\
**Post date:** [March 14, 2024, 4:52am UTC](https://qa.fmod.com/t/javascript-how-does-findwidget-work/21354/2 "2024-03-14T04:52:32Z")

</div>

Hi,

You were super close! The issue is your `widgetID` is using a capital `D` when it should be lower case: [FMOD Studio | Scripting API Reference - widgetId](https://fmod.com/docs/2.02/studio/scripting-api-reference-ui.html#uishowmodelessdialogdescription:~:text=widgetId%3A%20A%20string%20used%20to%20reference%20this%20widget).

When testing Studio scripts, I’d suggest having the Console window open:  
 ![image](https://canada1.discourse-cdn.com/flex036/uploads/fmod/original/2X/d/dc5f2fda7acabf22c287dceadd93994631afdd89.png)  
On the Logging browser, showing `Verbose Logging` as it can identify issues while running scripts.

Hope this helps!

---

<div class="post-metadata">

**Author:** ![katharinab15](https://avatars.discourse-cdn.com/v4/letter/k/dfb087/32.png) [@katharinab15](https://qa.fmod.com/u/katharinab15)\
**Post date:** [March 14, 2024, 9:06am UTC](https://qa.fmod.com/t/javascript-how-does-findwidget-work/21354/3 "2024-03-14T09:06:36Z")

</div>

Well that is not embarassing at all 😄  
It is working now.

Thank you, Connor!
