为什么JavaScript会跳过我的功能?

时间:2013-03-25 21:11:25

标签: javascript

这是我想知道的那些日子之一:我是否会失去理智?如果我单步执行这个简单的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">
...

有人在这看到我做错了什么吗?

2 个答案:

答案 0 :(得分:6)

您似乎使用了错误的索引变量名称。尝试使用你定义的那个,studyindex。

答案 1 :(得分:1)

您尚未定义索引变量。最好使用firebug或chrome的开发人员工具来调试javascript问题。