2016-05-03 63 views
0

JavaScript驗證&警報正在處理Internet Explorer,但不在Chrome中。 請幫我理解問題並提供相同的解決方案。Javascript驗證在Chrome中不工作

this.form1.i2.focus(); 
 
this.form1.i2.select(); 
 

 
function validateInput() { 
 
    userInput = new String(); 
 
    userInput = this.form1.i2.value; 
 

 
    if (userInput.match("Indica")) 
 
    document.getElementById('boldStuff').innerHTML = '(Note: This vehicle to be requested one hour before)'; 
 
    else if (userInput.match("Innova")) 
 
    document.getElementById('boldStuff').innerHTML = '(Note: This vehicle to be requested one hour before)'; 
 
    else if (userInput.match("Others")) 
 
    document.getElementById('boldStuff').innerHTML = '(Note: This vehicle to be requested one hour before)'; 
 
    else if (userInput.match("Tavera")) 
 
    document.getElementById('boldStuff').innerHTML = ''; 
 
    else if (userInput.match("Tempo")) 
 
    document.getElementById('boldStuff').innerHTML = ''; 
 
}
<select name='i2' onChange='validateInput(this.value)' onClick="check2()"> 
 
    <option value='Select'>Select</option> 
 
    <option value='Tavera'>Tavera</option> 
 
    <option value='Innova'>Innova</option> 
 
    <option value='Indica'>Indica</option> 
 
    <option value='Indigo'>Indigo</option> 
 
    <option value='Tempo'>Tempo</option> 
 
    <option value='Etios'>Etios</option> 
 
    <option value='Others'>Others</option> 
 
</select> 
 
<br>

+1

嗨!您是否在Chrome開發工具中檢查控制檯是否有錯誤? –

+0

請試試這個window.alert = null; alert('test'); // fail delete window.alert; // true alert('test'); // win –

+0

form1從哪裏來? –

回答

0

變更功能validateInput

 

    function validateInput() { 
     userInput = new String(); 
     userInput = document.getElementById("i2").value; 

     if (userInput.match("Indica")) 
     document.getElementById('boldStuff').innerHTML = '(Note: This vehicle to be requested one hour before)'; 
     else if (userInput.match("Innova")) 
     document.getElementById('boldStuff').innerHTML = '(Note: This vehicle to be requested one hour before)'; 
     else if (userInput.match("Others")) 
     document.getElementById('boldStuff').innerHTML = '(Note: This vehicle to be requested one hour before)'; 
     else if (userInput.match("Tavera")) 
     document.getElementById('boldStuff').innerHTML = ''; 
     else if (userInput.match("Tempo")) 
     document.getElementById('boldStuff').innerHTML = ''; 
    } 

Alsao當你在下拉的變化呼喚ValidateInput第二行,因爲沒有被傳遞不傳遞任何參數在函數聲明中