javascript - Tizen Javascript 函数未定义 : Uncaught ReferenceError: checkToggle is not defined

标签 javascript httprequest tizen tizen-wearable-sdk tizen-web-app

我正在尝试在 gear s2 的 tizen Web 应用程序中向我的服务器发出简单的 http 请求。

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"/>
    <title>Wearable UI</title>
    <link rel="stylesheet"  href="../../lib/tau/wearable/theme/default/tau.min.css">
    <link rel="stylesheet"  href="../../css/style.css">        
    <!--<script type="text/javascript" src="toggle.js"></script>-->
    <script type="text/javascript" >
function checkToggle(name){
    //make box2 = box1 when checked              
           var checkbox = document.getElementById(name);
           if (checkbox.checked == 1){
               HTTPReq('http://secret.nl/WebServer/edit.php?name='+name+'&value=1');
              console.log("set "+name+" ON");
           }else{
               HTTPReq('http://secret.nl/WebServer/edit.php?name='+name+'&value=0');
               console.log("set "+name+" OFF");
           }
}    
function HTTPReq(theUrl){
    console.log('httpReq');
    var client = new XMLHttpRequest();
    client.open('GET', theUrl);
    client.send();
    }        
</script>
</head>
<body>
    <div class="ui-page" data-enable-page-scroll="false">
        <div class="ui-content">
            <div class="ui-switch">
                <div class="ui-switch-text">
                Led001
                </div>
                <div class="ui-toggleswitch ui-toggleswitch-large">
                        <input type="checkbox" class="ui-switch-input" id="Led001" onclick="checkToggle('Led001')">
                    <div class="ui-switch-button"></div>
                </div>
                <div class="ui-switch-sub-text">
                    Bedroom Light
                </div>
            </div>
        </div>
        <script src="controls.js"></script>
    </div>
</body>
<script type="text/javascript" src="../../lib/tau/wearable/js/tau.min.js"></script>

</html>

当我模拟这个时,我收到错误:Uncaught ReferenceError:checkToggle 未定义。然而,当我处于网络模拟器模式和实时编辑时保存相同的文件时。该代码有效....? 谁能解释一下并告诉我如何解决这个问题。谢谢

最佳答案

尝试:

document.getElementById("Led001").addEventListener("click", function(){
   checkToggle("Led001")
})

并从 HTML 中删除onClick

关于javascript - Tizen Javascript 函数未定义 : Uncaught ReferenceError: checkToggle is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316324/

相关文章:

javascript - 为什么我的 SVG 形状之间存在间隙?

javascript - node.js 中的大量并行 http 请求

python - 使用 Twitter 的 Streaming API 时更改 POST 请求参数

android - 使用 USB 在 tizen 电视上安装 .wgt 文件

javascript - switch 语句中的 bool 运算符?

javascript - 使用 SystemJS 的生产工作流和通过 CDN 托管的外部依赖项

javascript - 如何找到完整的二维数组行行?

asp.net - 每次重新加载 updatepanel 时请求长度都会增加

javascript - 在 javascript 中从文本文件中搜索字符串

xamarin - 在 Samsung Tizen 5.5 电视模拟器上调试 Tizen .NET 应用程序时出现问题