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