我如何使哈希运行一个函数

时间:2012-02-08 01:43:08

标签: javascript function hash

我是javascript的新手,我不知道怎么做哈希,但这里是我的代码代码在我的网站上改变当前只有点击一个标志的变化才能改变,但我想使用像{{ 3}}将打印更改为加拿大

<script type="text/javascript" language="javascript">
window.location.hash = "#ca"
{
    function changeText(1);
    function changeText(2)
}
</script>
<script language="javascript">
function changeText(idElement){
if(idElement==1){
document.getElementById('element'+1).innerHTML ='&pound;1.99';
} else if(idElement==2){
document.getElementById('element'+2).innerHTML ='&pound;2.99';
}
if(idElement==3){
document.getElementById('element'+1).innerHTML ='$3.15';
} else if(idElement==4){
document.getElementById('element'+2).innerHTML ='$4.73';
}
if(idElement==33){
document.getElementById('element'+1).innerHTML ='$3.16';
} else if(idElement==44){
document.getElementById('element'+2).innerHTML ='$4.75';
}
if(idElement==333){
document.getElementById('element'+1).innerHTML ='&yen;10.01';
} else if(idElement==444){
document.getElementById('element'+2).innerHTML ='&yen;29.94';
}
}
</script>
            <li><a href="#" onClick="javascript:changeText(1);javascript:changeText(2)">
test
</a>
</li>

1 个答案:

答案 0 :(得分:0)

window.location.hash = "#ca"
{
    function changeText(1);
    function changeText(2)
}

在语法上是无效的JavaScript,因此location.hash的赋值永远不会发生。

我没有说明你要做什么,但也许

    function changeText(1);
    function changeText(2)

应该是

    changeText(1);
    changeText(2);

更改哈希不会导致页面重新加载,因此不涉及服务器。您始终可以使用JavaScript来检查哈希,并根据它执行不同的操作。

相关问题