2016-12-06 16 views
0

私はJavascriptを初めて使っています。機能を使ってJavascriptでフィールドが空の場合、ユーザーに警告したいと思っています。私は既に1つのプログラムをセットアップしています。 '空の'機能....これは私がこれまで持っているものです...どんな助けも事前に感謝します。Javascript "Empty" function Validator

var time = 0; 
 

 
function printTime() { 
 
    time = prompt("Please enter the time in 24 hour clock format eg 00:00 "); 
 
    
 
    function isEmptyTime() { 
 
    var time = time.split(":"); 
 
    var hours = parseInt(time[0]); 
 
    var minutes = parseInt(time[1]); 
 

 
    if (time == "00:00") { 
 
     document.write("Midnight"); 
 
    } else if (time == "12:00") { 
 
     document.write("Noon"); 
 
    } else if (hours < 12) { 
 
     document.write("" + hours + ":" + minutes + " AM"); 
 
    } else if (hours >= 12 && hours < 24) { 
 
     hours = hours - 12; 
 
     document.write("" + hours + ":" + minutes + " PM"); 
 
    } else(time.length == 0) { 
 
     document.write("No data has been entered"); 
 
    } 
 
    } 
 
} 
 

 
printTime();

+2

あなたは 'isEmptyTime()'を呼び出すことはありません。 – Barmar

+0

'time.split(": ");'の前に 'if(!time)document.write("データが入力されていません " –

答えて

0

基本的に、あなたはここで間違ったいくつかの項目があります。まず、あなたは決して呼び出さない内部関数を持っています。私はこの機能をprintTime()の外に移動しました。第2に、最後のelseブロックはelse ifである必要があります。最後に、再利用された意味を意味するisEmptyTime()メソッドで、複数回の時間変数を再利用していました。

これはあなたのために働く必要があります。

var time = ""; 
 

 
function isEmptyTime(time) 
 
{ 
 
    var t = time.split(":"); 
 
    var hours = parseInt(t[0]); 
 
    var minutes = parseInt(t[1]); 
 
    var result = ""; 
 
    
 
    if (time == "00:00") 
 
    { 
 
    result = "Midnight"; 
 
    } 
 
    else if (time == "12:00") 
 
    { 
 
    result = "Noon"; 
 
    } 
 
    else if (hours < 12) 
 
    { 
 
    result = "" + hours + ":" + minutes + " AM"; 
 
    } 
 
    else if (hours >= 12 && hours < 24) 
 
    { 
 
    hours = hours - 12; 
 
    result = "" + hours + ":" + minutes + " PM"; 
 
    } 
 
    else if (time.length == 0) 
 
    { 
 
    result = "No data has been entered"; 
 
    } 
 
    console.log(result); 
 
} 
 

 
function printTime() 
 
{ 
 
    time = prompt("Please enter the time in 24 hour clock format eg 00:00 "); 
 
    isEmptyTime(time); 
 
} 
 

 
printTime();