2014-03-04 48 views
0
switch語句

請有人可以幫我做一個switch語句與形式的代碼來檢查 類似:在JavaScript中表格數

<script language="JavaScript"> 
<!-- 
function verifyPerf(form){ 
    var myEntry = form.number(); //check the edit box number, didn't know how?! 
    var firstPart = "1. You need to do thing 1"; 
    var endPart = "2. You need to to do thing 2"; 

switch(myEntry){ 
    case "<= 3000" : 
     alert(firstPart); 
     break; 
    case ">3000 and <9000" : 
     alert(endPart); 
     break; 
    //would like to add 3 more cases 
    default : 
     alert('You have entered an invalid performance number'); 
    } 
} 
--> 
</script> 
</head> 
<body> 
<form name="myForm"> 
<b>Please enter your performance number:</b><br> 
    <input type=number value="" name="perfNumber"> 
    <input type=BUTTON value="Verify" name="myButton" onClick='verifyPerf(this.form)'> 
</form> 
</body> 
</html> 

感謝您的幫助。 Lx

還有這個零件不起作用。 function verifyPerf(form){var myEntry = form.value;

..... 和形式:

請輸入性能:

+0

這不是'switch'的設計目的,它是'if(){} else if(){}/* etc */else {}'的設計目的。 –

回答

1

你的switch語句正在尋找字符串 '< = 3000' 或「> 3000 < 9000'不是一個數字。

檢查了這一點:Switch on ranges of integers in JavaScript

這表明如何正確地切換針對一系列數字。

+2

也許你的答案可能包括一些代碼,而不僅僅是鏈接到一個重複的問題 –

+0

@PaulS .: please no。只需獲得足夠的舉報信譽即可。這是對重複處理系統的濫用。我不理解標誌的「被視爲無效」決定,但可能是因爲有robo評論者看到一個upvote,他們認爲這意味着它是有用的,但它不是遵循網站政策。 – lpapp

+1

我很抱歉沒有按照程序來識別重複問題。我沒有意識到標記過程。 – daddygames