マウス イベントとキーボード イベントの両方を処理するコードを作成しました。しかし、onkeypress
イベントは Firefox や IE などでは発生keydown
しません。イベントも試してみましたが、これは機能しません。li
要素の HTML コードは次のとおりです。
print "<li class=\"ui-menu-item \" id=\"toli$i\" value=\"'$name','$email'\" role=\"menuitem\"><a class=\"ui-corner-all\" href=\"#\" onkeypress=\"keyhandle('$name','$email');\" onclick=\"fillto('toli$i','$name','$email');\">$ename $ediv $email></a></li>";
}
elsif($field eq "cc"){
print "<li class=\"ui-menu-item \" id=\"toli\" role=\"menuitem\"><a class=\"ui-corner-all\" href=\"#\" onkeypress=\"keyhandle('$name','$email');\" onclick=\"fillcc('$name','$email');\">$ename $ediv $email></a></li>";
}
elsif($field eq "bcc"){
print "<li class=\"ui-menu-item \" id=\"toli\" role=\"menuitem\"><a class=\"ui-corner-all\" href=\"#\" onkeypress=\"keyhandle('$name','$email');\" onclick=\"fillbcc('$name','$email');\">$ename $ediv $email></a></li>";
}
}
print "</ul>";
ジャバスクリプト関数は
<script language="javascript">
function keyhandle(id,name,email){
alert (id);
}
</script>
onclick
イベントは発生していますが、発生しonkeypress
ていません。これがなぜなのか誰にも示唆できますか?
ブラウザに与えられるコードは
<div id="displayto" class="display ui-widget"><ul class="ui-autocomplete ui-menu ui-widget-content ui-corner-all " style="width: 550px; max-height: 200px;" aria-activedescendant="ui-active-menuitem" role="listbox"><li class="ui-menu-item " id="toli1" value="'AMAL SMITHA S','amal_smitha@vssc.gov.in'" role="menuitem"><a class="ui-corner-all" href="#" onkeypress="keyhandle('AMAL SMITHA S','amal_smitha@vssc.gov.in');" onclick="fillto('toli1','AMAL SMITHA S','amal_smitha@vssc.gov.in');">"AMAL SMITHA S" (COM) < amal_smitha@vssc.gov.in></a></li></ul></div>
コードを試してみました
$(document).ready(){
$("#displayto").keypress(function(){
alert('a');
});
}
しかし、それも機能していません。それぞれに連続したIDを与えました