来自外部文件JavaScript的未捕获的ReferenceError

达斯达

我正在尝试使用javascript函数。我的问题是我得到了Uncaught ReferenceError: getExercies is not defined

这是我的代码:

build_workout_functions.js文件:

<script>
function getExercies()
{
    var xmlhttp;
    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function()
  {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    var obj = JSON.parse(xmlhttp.responseText);
    select = document.getElementsByName('exericse');
    select.innerHTML = "";
    for (var i = 0, len = obj.length; i < len; i++)
    {
            var opt = document.createElement('option');
        opt.value = obj[i];
        opt.text = obj[i];
        select.appendChild(opt);
    }

    }
}
xmlhttp.open("POST","get_exercise_list.php",true);
var e = document.getElementsByName("muscles");
var strUser = e.options[e.selectedIndex].text;
xmlhttp.send('muscle=' + escape(strUser));

}
  </script>

页面代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<link rel="stylesheet" type="text/css" href="styles.css" />

<script src="build_workout_functions.js"></script>


</head>

<body id="login-bg"> 

<div class="workout_table">

<select name="days">
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
  <option value="D">D</option>
  <option value="E">E</option>
  <option value="F">F</option>
</select>

<select name="muscles" onchange="getExercies()">
  <option value="legs">legs</option>
  <option value="back">back</option>
  <option value="chest">chest</option>
</select>

<select name="exericse"><select>

</div>

</body>
</html>
奥斯卡·帕兹(Oscar Paz)

您的Javascript中有太多错误,我不知道从哪里开始。首先,您有很多语法错误。您缺少onreadystatechange函数中的花括号:

xmlhttp.onreadystatechange=function() {
   ...
}

此外,document.getElementsByName()返回一个NodeList,而不是单个元素,因此

var e = document.getElementsByName("muscles");
var strUser = e.options[e.selectedIndex].text;

导致错误,因为e.selectedIndex未定义。您必须使用e [0] .selectedIndexe [0] .options

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自外部javascript文件的getElementById

来自分类Dev

来自外部JSON文件的主干集合未呈现

来自分类Dev

来自外部文件的变量[已解决]

来自分类Dev

Jekyll包含来自外部文件的变量

来自分类Dev

Jekyll包含来自外部文件的变量

来自分类Dev

来自外部文件的木偶迭代

来自分类Dev

捕获来自外部(蓝牙)键盘的所有输入

来自分类Dev

捕获来自外部(蓝牙)键盘的所有输入

来自分类Dev

来自外部库的Swift函数未导入

来自分类Dev

流星:来自外部API调用的数据未呈现

来自分类Dev

来自外部文件夹的参考代码文件

来自分类Dev

Eclipse不显示来自外部JAR文件的类

来自分类Dev

来自外部文件的画布上的Android位图

来自分类Dev

来自外部文件的C#.NET运行代码

来自分类Dev

解析来自外部动态加载的js文件的信息

来自分类Dev

Ammap 线模拟来自外部 JSON 文件

来自分类Dev

来自外部 js 文件的 D3 SVG

来自分类Dev

为什么在我的Rails视图中未定义来自外部链接文件的此javascript函数?

来自分类Dev

来自外部硬盘的Ubuntu

来自分类Dev

来自外部js的函数

来自分类Dev

来自外部集群的NMI

来自分类Dev

使用外部脚本和jQuery Mobile捕获未捕获的ReferenceError

来自分类Dev

javascript-定义的变量未捕获的ReferenceError

来自分类Dev

Javascript 未捕获的 ReferenceError - C#

来自分类Dev

来自外部来源的缩略图未显示在随机帖子小部件中

来自分类Dev

Laravel:通过 min.js 文件包含 javascript 代码“未捕获的 ReferenceError:HelloWeek 未定义”

来自分类Dev

.htaccess拒绝来自外部请求的访问

来自分类Dev

仅允许来自外部网络的api

来自分类Dev

是否可以阻止来自外部的请求?

Related 相关文章

热门标签

归档