这是我想知道的那些日子之一:我是否会失去理智?如果我单步执行这个简单的javascript函数,执行将从第3行跳到第7行。
function editStudy() {
var studyindex = document.StudyMaint.StudyList.selectedIndex;
var studyabrv = document.StudyMaint.StudyList[index].text; //Line 3
var msg="Edit study "+studyabrv+"?";
// Get the Study record id was selected in the picklist,
// then go to Study edit screen, then
if (confirm(msg)) {
location.href="editStudy.php?action=UPDATE&studyindex="+studyindex+"&studyabrv="+studyabrv;
} //Line 7
}
但我的形式是StudyMaint:
<body>
<?php showUserLine(); ?>
<form name="StudyMaint" action="Process_StudyMaint.php" method="POST" onsubmit="return false">
<div id="dataentrybox">
<div id="innerbox">
<div align="center">
...
有人在这看到我做错了什么吗?
答案 0 :(得分:6)
您似乎使用了错误的索引变量名称。尝试使用你定义的那个,studyindex。
答案 1 :(得分:1)
您尚未定义索引变量。最好使用firebug或chrome的开发人员工具来调试javascript问题。