2015-04-02 72 views
0

需要幫助以找出發生了什麼問題?結果輸出不包括條件。如果聲明問題或操作員問題

javascript中的運算符無法正常工作,或者其他工作不正常。

function set_shield(t_value){ 

    var shield = document.getElementById('set_shield'); 
    if(shield.value==0){ 
     alert('Keep Enter a Value') 
     exit; 
    } 
    else if(isNaN(shield.value)) { 
     alert('Keep Enter Only numeric value') 
     exit; 
    } 
    else if(t_value < shield.value) { 
     alert('gf') 
     exit; 
    } 
    else { 
     var ok = confirm("Are you sure want Lock Value?") 
     if (ok) { 
      alert("I am an alert box!"); 
     } 
     else { 
      exit; 
     } 
    } 
} 
+2

什麼是「退出」? – 2015-04-02 18:45:50

+0

在你的js代碼中的每個alert()之後放置一個SEMI COLON @NikhilSolanki – 2015-04-02 18:46:00

+2

@MalikAsifComsats雖然我同意,但它不會更改此代碼的執行方式。 – 2015-04-02 18:46:26

回答

1

力shield.value在每一個爲int試比較n,因爲你將它用作數字值。

parseInt(shield.value, 10) 

例如:

else if (parseInt(t_value, 10) < parseInt(shield.value, 10)) { 

T_VALUE是未知對我們來說,它可能不需要parseInt函數,但我相信它。

另外exit正在引發語法錯誤。全部刪除 - 不需要,什麼也不做。

+1

值得注意的是[建議使用radix參數](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Octal_interpretations_with_no_radix)爲'parseInt'。 – 2015-04-02 19:02:22

+0

謝謝..現在它的工作。 – 2015-04-02 19:05:22

0

看一看這個,它工作正常:http://jsfiddle.net/bd61xv1z/3/

HTML

<input id="set_shield" type="text" value="0" /> 

JAVASCRIPT

function set_shield(t_value){ 

       var shield = document.getElementById('set_shield'); 
        if(shield.value==0){ 
          alert('Keep Enter a Value'); 
          } 

        else if(isNaN(parseInt(shield.value, 10))) 
          { 
          alert('Keep Enter Only numeric value'); 
           } 
        else if(t_value < shield.value){ 
          alert('gf'); 
          } 
        else{ 

          var ok = confirm("Are you sure want Lock Value?") 
            if (ok) 
            { 
             alert("I am an alert box!"); 


             } 
            else{ 

             } 

          } 
    } 
+0

在jsfiddle上運行此代碼時檢查控制檯,您將看到錯誤! – 2015-04-02 18:56:39

+0

'退出'不是一件事情。 – 2015-04-02 19:00:15

+0

這是非常真實的。道歉。已編輯。 – 2015-04-02 19:02:17