Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
从HTML页面调用javascript文件时出现问题_Javascript_Html_Keyboard - Fatal编程技术网

从HTML页面调用javascript文件时出现问题

从HTML页面调用javascript文件时出现问题,javascript,html,keyboard,Javascript,Html,Keyboard,我有两个文件,一个叫做testkeyboardchange.js,我从中调用javascript代码文件AutomaticKeyboardChange.js。 以下是html页面: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> including file

我有两个文件,一个叫做testkeyboardchange.js,我从中调用javascript代码文件AutomaticKeyboardChange.js。
以下是html页面:

<html>
    <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

            <title> including file </title>
            <script type="text/javascript" src="C:/Users/mounaim/Desktop/Javascript Tests/AutomaticKeyboardChange.js"> </script>
    </head> 
        <body>
                <p id="demo"> Here I'm testing some code with javascript </p> <br/><br/><br/>

                <input id="firstname" type="text" > </input>
        </body>


</html>

包括文件

这里我正在用javascript测试一些代码

下面是javascript文件:

<script type="text/javascript">
window.onload = function(){
var KEYS_MAP = {

            65 :"ض",

            90 :"ص",

            69 :"ث",


            82 :"ق",


            84 :"ف",


            89 :"غ",


            85 :"ع",


            73 :"ه",


            79 :"خ",


            80 :"ح",


            221 :"ج",


            81 :"ش",


            83 :"س",


            68 :"ي",


            70 :"ب",


            71 :"ل",


            72 :"ا",


            74 :"ت",


            75 :"ن",


            76 :"م",


            77 :"ك",


            192 :"ط",


            220 :"ذ",


            87 :"ئ",


            88 :"ء",


            67 :"ؤ",


            86 :"ر",


            66 :"ل",


            78 :"ى",


            188 :"ة",


            190 :"و",


            191 :"ز",


            223 :"ظ",

            186 : "د"

   };
//Ici à la place de "firstname" faites rentrer l'id du champ pour lequel on veut activer la conversion
document.getElementById("firstname").onkeydown = function myFunction(e){
  var keyCode = window.event ? window.event.keyCode : e.which;
  if(keyCode == 66) {
              this.value += "ل";
              this.value +="ا"
              return false;
  }

  else{
      if(keyCode && KEYS_MAP[keyCode]){
              this.value += KEYS_MAP[keyCode];
              return false;
    }
  };
}
}



</script>

window.onload=函数(){
变量键\u映射={
65 :"ض",
90 :"ص",
69 :"ث",
82 :"ق",
84 :"ف",
89 :"غ",
85 :"ع",
73 :"ه",
79 :"خ",
80 :"ح",
221 :"ج",
81 :"ش",
83 :"س",
68 :"ي",
70 :"ب",
71 :"ل",
72 :"ا",
74 :"ت",
75 :"ن",
76 :"م",
77 :"ك",
192 :"ط",
220 :"ذ",
87 :"ئ",
88 :"ء",
67 :"ؤ",
86 :"ر",
66 :"ل",
78 :"ى",
188 :"ة",
190 :"و",
191 :"ز",
223 :"ظ",
186 : "د"
};
//“第一个名字”的地方是一个宗教信仰的地方
document.getElementById(“firstname”).onkeydown=函数myFunction(e){
var keyCode=window.event?window.event.keyCode:e.which;
如果(键代码==66){
该值+=“ل”;
该值+=“ا”
返回false;
}
否则{
if(键码和键映射[keyCode]){
this.value+=KEYS_MAP[keyCode];
返回false;
}
};
}
}
当我加载HTML页面时,脚本没有运行!为什么?

非常感谢您的任何帮助

确保您的js文件确实已加载(请查看浏览器的“网络”选项卡)

这个绝对路径也可能是问题的原因,为什么不将js放在HTML文件的相同位置,这样就可以像这样调用它呢

<script type="text/javascript" src="AutomaticKeyboardChange.js"></script>


2) 您不需要在javascript文件中使用脚本标记。

确保您的js文件确实已加载(请查看浏览器的“网络”选项卡)

这个绝对路径也可能是问题的原因,为什么不将js放在HTML文件的相同位置,这样就可以像这样调用它呢

<script type="text/javascript" src="AutomaticKeyboardChange.js"></script>


2) 您不需要javascript文件中的脚本标记。

您使用javascript的物理路径直接引用javascript。只有从windows文件资源管理器加载html文件而不是从web服务器加载html文件时,这才有效。路径必须相对于虚拟路径


尝试加载javascript文件并删除“C:/Users/mounaim/Desktop/javascript Tests/AutomaticKeyboardChange.js”内容

您正在使用javascript的物理路径直接引用它。只有从windows文件资源管理器加载html文件而不是从web服务器加载html文件时,这才有效。路径必须相对于虚拟路径


尝试加载javascript文件并删除“C:/Users/mounaim/Desktop/javascript Tests/AutomaticKeyboardChange.js”内容

thank you@artdias90这起作用了我使用了scrpt标记,只包含了相对路径。thank you@artdias90这起作用了我使用了scrpt标记,只包含了相对路径。