函数调用仅适用于Javascript中的第一次调用

时间:2018-03-06 05:53:19

标签: javascript html

我正在使用拼写检查程序,它会显示一个下拉菜单,其中包含每个不正确单词旁边的建议。每当我单击任何下拉列表选择建议的正确单词时,它只会更改第一个不正确的单词。但是,我想通过单独点击每个下拉菜单建议来更改每个不正确的单词,就像典型的拼写检查工作一样。

我想我应该在这一行的javascript函数调用中进行一些更改,

echo "<select onChange='changeFunc()'  id='selectCorrct' style='border:none; width:15px; '  required>
                        <option value=''></option>";

代码示例如下:

echo "<font id='change_word'  style=\"color:red; font-size:23px;\">$input</font>";
                echo "<select onChange='changeFunc()'  id='selectCorrct' style='border:none; width:15px; '  required>
                        <option value=''></option>";

                $name='';
                if(sizeof($temp_word_soundex) <= 5){
                    for($k=0;$k<sizeof($temp_word_soundex);$k++){

                        $specific = explode(" ",$temp_word_soundex[$k]);
                        $name = $name.$specific[1]." | ";
                        echo "<option value='$specific[1]' style=\"color:black; font-size:23px;\">$specific[1]</option>";   
                    }
                }
                else
                {
                    for($k=0;$k<5;$k++){
                        $specific = explode(" ",$temp_word_soundex[$k]);
                        $name = $name.$specific[1]." | ";
                        echo "<option value='$specific[1]'   style=\"color:black; font-size:23px;\">$specific[1]</option>";     
                    }
                }

                echo "</select>";

////////////下面的JAVASCRIPT代码/////////

<script language="javascript" type="text/javascript">
    function changeFunc(){
        var a = document.getElementById('selectCorrct').value;
        document.getElementById('change_word').innerHTML=a;
        document.getElementById('change_word').style.color='green';


    }

</script>

0 个答案:

没有答案