자바 스크립트 기능을 사용하려고합니다. 내 문제는 내가 얻을 수 있다는 것입니다 여기에외부 파일 javascript에서 Uncaught ReferenceError
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>
대신 onchange를 사용하십시오. –
'xmlhttp.onreadystatechange = function()'? '{...} '이 없습니다. –