2014-03-13 37 views
0

我有像場的一種形式:平變化不會在是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> 

,這是Java進行check_modulo

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(); 
    } 

平變化只是克羅默和FF,但不與任何版本的作品的Internet Explorer 7,11

問題是:文本字段prod_partnumver1是條形碼掃描槍寫條形碼的字段,並且當使用槍放條形碼時,如果是crome與inter完美配合網絡資源管理器,不用於工作需要,我用另一個文本字段中的鼠標點擊。 隨着鉻使用條形碼掃描器驗證字段,如果是正確的,它是完美的,如果是正確的轉到下一個...像java的ceck_modulo1工作.....

感謝您的任何幫助。

+0

可能的重複:http://stackoverflow.com/questions/6290442/html-input-type-text-onchange-event-not-working –

+0

你的onchange事件有一個錯字'ceck_modulo(1)'應該是'check_modulo( 1)',對嗎? – Phlume

回答

0

onchange在IE7中的支持是有限的,您應該使用onclick來代替。 Further reading關於這個問題。

+0

onclick需要人使用鼠標.. – user2024752

+0

上點擊需要用戶操作.... onchange字段驗證和光標自動轉到下一個產品....沒有人有正確的解決方案請... – user2024752

+0

點擊需要用戶行動把光標放在其他領域.... onchange是更好的,因爲科爾特羅開始和光標停留在同一個測試領域,如果是遺憾,並轉到下一個文本字段,如果相關..(java check_modulo1)任何人都有一個解決方案問題解決了嗎? – user2024752

0

確定傢伙我找到解決方案,我寫其他....需要mybe明天

即不與平變化使工作....

<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),但等待200ms,以便給我時間 拍攝與條形碼槍

謝謝