簡體   English   中英

javascript中提示框出現問題

[英]Trouble with prompt boxes in javascript

我是Java語言的新手,我在分配作業時遇到麻煩。 有人告訴我使用提示框創建一個簡單的“成績計算器”制作此“成績計算器”非常容易,但是我面臨的問題是,有人告訴我要以一種失敗的方式創建“成績計算器”在某個科目中,他們在所有科目中均不及格(無成績),並且如果某人在所有科目中均獲得及格分數(50),則他們應該能夠看到其成績,因此問題是我兩次獲得總體成績,就像某人在所有科目中都通過主題,它工作得很好,但是如果某人在某門學科上不及格,則表明該人已經失敗了(沒有成績),然后表明他們已經通過並顯示了其成績。 我希望我能正確解釋。 謝謝PS:我只能使用提示框,對不起我的語法/標點符號不好。

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <script>
var sub1 = parseInt( prompt("Insert Your sub1 Marks") );
var sub2 = parseInt( prompt("Insert Your sub2 Marks") );
var sub3 = parseInt( prompt("Insert Your sub3 Marks") );
var sub4 = parseInt( prompt("Insert Your sub4 Marks") );
var sub5 = parseInt( prompt("Insert Your sub5 Marks") );
var tot = parseInt(sub1+sub2+sub3+sub4+sub5);
 var per = parseInt(((tot)/500)*100)
 alert('Total: ' + tot + ' Out Of 500');
 alert('Percentage: ' + per + '%' );
 if(sub1<=49){
 alert('Fail --NO GRADE--');
 }
 if(sub2<=49){
 alert('Fail --NO GRADE--');
 }
 if(sub3<=49){
 alert('Fail --NO GRADE--');
 }
 if(sub4<=49){
 alert('Fail --NO GRADE--');
 }
 if(sub5<=49){
 alert('Fail --NO GRADE--');
 }
 else if(per >=50 && per <60) {
 alert('Pass --D Grade--');
 }
 else if(per >=60 && per <70) {
 alert('Pass --C Grade--');
 }
 else if(per >=70 && per <80) {
 alert('Pass --B Grade--');
 }
 else if(per >=80 && per <90) {
 alert('Pass --A Grade--');
 }
 else if(per >=90 && per <100) {
 alert('Pass --A* Grade--');
 }
</script> </body> </html>

我不確定您使用JavaScript來測試解決方案的方式,但是JSFiddle很棒。 這是您的工作解決方案

if(sub1<=49 || sub2<=49 || sub3<=49 || sub4<=49 || sub5<=49){
 alert('Fail --NO GRADE--');
 }
 else if(per >=50 && per <60) {

另一種方法是使用SO代碼段,請參見下文。

 var sub1 = parseInt( prompt("Insert Your sub1 Marks") ); var sub2 = parseInt( prompt("Insert Your sub2 Marks") ); var sub3 = parseInt( prompt("Insert Your sub3 Marks") ); var sub4 = parseInt( prompt("Insert Your sub4 Marks") ); var sub5 = parseInt( prompt("Insert Your sub5 Marks") ); var tot = parseInt(sub1+sub2+sub3+sub4+sub5); var per = parseInt(((tot)/500)*100) alert('Total: ' + tot + ' Out Of 500'); alert('Percentage: ' + per + '%' ); if(sub1<=49 || sub2<=49 || sub3<=49 || sub4<=49 || sub5<=49){ alert('Fail --NO GRADE--'); } else if(per >=50 && per <60) { alert('Pass --D Grade--'); } else if(per >=60 && per <70) { alert('Pass --C Grade--'); } else if(per >=70 && per <80) { alert('Pass --B Grade--'); } else if(per >=80 && per <90) { alert('Pass --A Grade--'); } else if(per >=90 && per <100) { alert('Pass --A* Grade--'); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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