Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让散列运行函数_Javascript_Function_Hash - Fatal编程技术网

Javascript 如何让散列运行函数

Javascript 如何让散列运行函数,javascript,function,hash,Javascript,Function,Hash,我是javascript新手,我不知道如何做散列,但这是我的代码。目前,我的网站上只有通过点击一个标志来更改代码触发程序,但我想使用散列来将普林辛更改为加拿大人 <script type="text/javascript" language="javascript"> window.location.hash = "#ca" { function changeText(1); function changeText(2) } </script> <s

我是javascript新手,我不知道如何做散列,但这是我的代码。目前,我的网站上只有通过点击一个标志来更改代码触发程序,但我想使用散列来将普林辛更改为加拿大人

<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>

window.location.hash=“#ca”
{
函数转换文本(1);
函数更改文本(2)
}
函数changeText(IDEElement){
if(idElement==1){
document.getElementById('element'+1).innerHTML='£;1.99';
}else if(idElement==2){
document.getElementById('element'+2).innerHTML='£;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='¥;10.01';
}else if(idElement==444){
document.getElementById('element'+2).innerHTML='¥;29.94';
}
}
  • 在语法上是无效的JavaScript,因此对
    location.hash的赋值永远不会发生

    我不清楚你想做什么,但也许

        function changeText(1);
        function changeText(2)
    
    应该是

        changeText(1);
        changeText(2);
    

    更改散列不会导致页面重新加载,因此不涉及服务器。你可以随时使用JavaScript来检查散列,并根据它做出不同的行为。

    好的,我的网站www.hostchick.co.uk位于英国,但我是部分所有者,我是加拿大人。我想使用一个散列,它将成为我制作的JavaScript的午餐,它将自动更改当前状态,我的标题问题是我没有知道如何将哈希设置为c脚本请访问我的网站并单击左上角的一个标志,我希望能够这样,当用户访问该网站时,如果他们#ca,它将告诉javascript显示加拿大的定价,但现在他们必须手动更改它
        changeText(1);
        changeText(2);