[英]Onchange, onclick events not working in Internet explorer 11
[英]onchange not working in Internet Explorer
我有一個像這樣的字段形式:
<td width='30%' align='center'>
<input name='prod_partnum1' type='text' id='prod_partnum1' size='20' maxlength='20' color='#333333' value='$prod_partnum1'>
</td>
<td width='30%' align='center'>
<input onchange='ceck_modulo1();' id='prod_partnumver1' name='prod_partnumver1' value=''>
</td>
這是用於check_modulo的java
function check_modulo1() {
<!---->
if (document.modulo.prod_partnumver1.value == "" || document.modulo.prod_partnumver1.value != document.modulo.prod_partnum1.value) {
document.modulo.prod_partnumver1.value = "";
document.modulo.prod_partnumver1.style.backgroundColor = "#FF0000";
document.getElementById('line1').style.backgroundColor = "#FF0000";
document.modulo.prod_partnumver1.innerHTML = '<audio autoplay="autoplay"><source src="NuclearAlert.mp3" type="audio/mpeg" /><embed hidden="true" autostart="true" loop="false" src="NuclearAlert.mp3" /></audio>';
document.modulo.prod_partnumver2.focus();
document.modulo.prod_partnumver1.focus();
} else {
document.modulo.prod_partnumver1.innerHTML = '<audio autoplay="autoplay"><source src="SmallBlink.mp3" type="audio/mpeg" /><embed hidden="true" autostart="true" loop="false" src="SmallBlink.mp3" /></audio>';
document.modulo.prod_partnumver1.style.backgroundColor = "#008800";
document.getElementById('line1').style.backgroundColor = "#008800";
document.modulo.prod_partnumver2.focus();
}
onchange僅適用於crome和ff,但不適用於任何版本的Internet Explorer 7、11
問題是:文本字段prod_partnumver1是用於寫入由條形碼槍掃描的條形碼的字段,並且如果將帶有槍的條形碼放置在crome可以完美地與Internet Explorer一起使用,而不是出於工作需要,我可以在另一個文本字段中單擊鼠標。 使用chrome時,當使用條形碼掃描儀的寫入驗證該字段並且如果正確時轉到下一個...就像Java ceck_modulo1工作.....一樣,它可以完美地工作。
謝謝你的幫助。
IE7中的onchange
支持有限,您應該改用onclick
。 關於該主題的進一步閱讀 。
好的家伙,我找到解決辦法了,我為其他人寫信....明天需要我
即不能與onchange一起使用。
<SCRIPT LANGUAGE="JavaScript">
var to;
function callMe1(ms) {
clearTimeout(to);
to = setTimeout(function() {
<!---->
if ( document.modulo.prod_partnumver1.value == "" || document.modulo.prod_partnumver1.value != document.modulo.prod_partnum1.value ){
document.modulo.prod_partnumver1.value = "";
document.modulo.prod_partnumver1.style.backgroundColor="#FF0000";
document.getElementById('line1').style.backgroundColor="#FF0000" ;
document.modulo.prod_partnumver1.innerHTML='<audio autoplay="autoplay"><source src="NuclearAlert.mp3" type="audio/mpeg" /><embed hidden="true" autostart="true" loop="false" src="NuclearAlert.mp3" /></audio>';
document.modulo.prod_partnumver2.focus();
document.modulo.prod_partnumver1.focus();
}
else
{
document.modulo.prod_partnumver1.innerHTML='<audio autoplay="autoplay"><source src="SmallBlink.mp3" type="audio/mpeg" /><embed hidden="true" autostart="true" loop="false" src="SmallBlink.mp3" /></audio>';
document.modulo.prod_partnumver1.style.backgroundColor="#008800";
document.getElementById('line1').style.backgroundColor="#008800" ;
document.modulo.prod_partnumver2.focus();
}
}, ms);
}
</SCRIPT>
以這種方式使用onkeyup功能(不是onchange),但要等待200毫秒,以便給我時間用條形碼槍射擊
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.