0

これはとてもイライラします。私は W2school のチュートリアルを実行しました。ここでは、細かな部分が示されていますが、すべてをまとめる方法については答えていません。わかったつもりだったのに、実践してみると、何もない。Firebug は、inputEmp() が定義されていないことを教えてくれますが、.js ファイルで明らかに定義されています。誰かが私が省略した細かな詳細を教えてもらえますか? ありがとう 最初に Html、次に .js ファイル。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/payroll.css" />

<title>Payroll System</title>

<script type="text/javascript" src="scripts/payroll.js"></script> 

<script type="text/javascript" >
    var emps = new Array();
</script>   
</head>

<body>
  <h1>Jackson Payroll System</h1>
  <button type="button" onclick="inputEmp()">
    Click here to enter employees
  </button>
</body>
</html>

// payroll.js
function inputEmp() {
    var inName = "";
    var loopCt = 0
    var tArray = new Array();

    while (inName != "-1}
    {
        prompt inName = prompt("Please enter your name (enter -1 to finish)",
                               "Employee Name");
    if (inName == "-1")  { break; }
    if (inName==null || inName=="")
    {
        alert("Blank names are not allowed.  To exit enter '-1'.");
    } 
    else
        tArray[loopCt++] = inName;
    {

    }
    return tArray;
}   
4

2 に答える 2

0

あなたのコードには多くの問題があります:

var loopCt = 0このように見えるはずですvar loopCt = 0;

while (inName != "-1}このように見えるはずですwhile (inName != "-1)

prompt inName = prompt...このように見えるはずですinName = prompt...

{ }else ステートメントの下に空があります

これは、修正されたコードを示すjsfiddleです。

于 2013-09-17T00:17:32.383 に答える
0

はい、return ステートメントの前に while ループの中括弧 { を閉じるのを忘れていました。引用符は閉じられていません。

これを試して

    function inputEmp() {
    var inName = "";
    var loopCt = 0
    var tArray = new Array();

    while (inName != "-1"} {
        prompt inName = prompt("Please enter your name (enter -1 to finish)","Employee Name");
    if (inName == "-1")  { break; }
    if (inName==null || inName=="")
        {
        alert("Blank names are not allowed.  To exit enter '-1'.");
        } 
    else
        tArray[loopCt++] = inName;
    {

    }
    }
    return tArray;
    }   
于 2013-09-16T23:20:26.940 に答える