javascript函数仅适用于第一个包含的函数

时间:2018-08-08 20:43:36

标签: javascript

单击按钮时,我具有以下功能(onButtonClick),只有第一个功能有效。如果按钮功能中只有其中之一,则所有包含的功能都可以使用。

我也尝试过按一下按钮单击功能。仍然不起作用。

setProjectData() && getProjectData() && window.location.href='support_page.html';

关于我可能会缺少的任何想法吗?

<span class="profile_container_right">
    <a onclick='onButtonClick()'; return true;"; ><img src="images/bSUPPORT.png"/></a>
</span>

<script>
    /* on button click */           
    function onButtonClick(){
        setProjectData();
        getProjectData();
        window.location.href='support_page.html';
    }

    function setProjectData() {
    // --- set local storage project descriptions ---
    vProjectName=‘The Project Name’;
            localStorage.setItem('xProjectName', vProjectName);
            return true;
    }

    function getProjectData() {
    // --- get local storage project descriptions ---
            vProjectName = localStorage.getItem('xProjectName');
            alert('you entered the GET project data function ='+vProjectName);
            return true;    
    }
</script>

1 个答案:

答案 0 :(得分:3)

第一个问题是在onclick绑定中使用引号:

onclick='onButtonClick()'; return true;";

例如,onclick的正确语法为onclick="yourFunctionCall();"

onclick="onButtonClick(); return true;"

第二个问题是您在setProjectData函数中使用了引号:

vProjectName=‘The Project Name’;

更改为单引号或双引号:

vProjectName="The Project Name";

解决了这些语法问题后,您的代码应按预期执行。

旁注使用var在函数中声明变量,以使其遵循函数的范围。声明不带var的js变量会全局公开该变量。