单击按钮时,我具有以下功能(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>
答案 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变量会全局公开该变量。