簡體   English   中英

onchange在Internet Explorer中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM