基本的Javascript程序,需要帮助吗

基本的Javascript程序,需要帮助吗,javascript,Javascript,我的程序需要包含一个for循环,使用已经创建的输入函数(名称和编号),并且需要获取总数。我还需要能够取消和去我的文件。写在那里,我会输入姓名和号码。我还需要给用户另一个机会,如果他们不小心输入了字母应该是的数字,那么他们可以输入自己的名字或数字,反之亦然。我想我有大部分的结构权利,任何帮助将不胜感激 function inputName() { var nameIn = prompt("Enter your Name"); while(!isNaN(nameIn)) { nameIn = pr

我的程序需要包含一个for循环,使用已经创建的输入函数(名称和编号),并且需要获取总数。我还需要能够取消和去我的文件。写在那里,我会输入姓名和号码。我还需要给用户另一个机会,如果他们不小心输入了字母应该是的数字,那么他们可以输入自己的名字或数字,反之亦然。我想我有大部分的结构权利,任何帮助将不胜感激

function inputName() {

var nameIn = prompt("Enter your Name");
while(!isNaN(nameIn)) {
nameIn = prompt("Must contain only letters");


}
return nameIn;

}
/* INPUT NUMBER */

 function inputNum(){

var numIn=parseFloat(prompt("Enter the number of hours worked \n 0-60 hours"));

var min=0;
var max=60;

while(numIn>min && numIn>max ){
numIn=prompt("Enter a valid number between 0-60");
return numIn;
}
</script>
<body>


<script type="text/javascript">

//DECLARATIONS
var wage=10.00;
var earned; // hrsWrked*wage
var totHrsWrked=0;
var totEarning=0;
var BR= "
";
var howMany;
var loopControl;

//INPUT & PROCESSING

howMany=parseFloat(prompt("How many employees are you inputing?"));

for(loopControl=1 ; loopControl <= howMany; ++loopControl){

var inpNam=inputName();

var inpNumber=inputNum();


earned= inpNumber*wage;
totEarning+=earned;
totHrsWrked+=inpNumber;

//OUTPUT
document.write("Name: "+ inpNam+ BR);
document.write("Hours Worked: " + inpNumber + BR);
document.write("Money Earned: $ " + earned + BR +BR);

}
document.write("Total Hours Worked: " + totHrsWrked.toFixed(2) + BR);
document.write("Total Earnings: " + "$"+totEarning.toFixed(2)+ BR+BR);

</script>
</body>
</html>
函数inputName(){
var nameIn=提示(“输入您的姓名”);
而(!isNaN(nameIn)){
nameIn=提示(“必须仅包含字母”);
}
返回nameIn;
}
/*输入号码*/
函数inputNum(){
var numIn=parseFloat(提示(“输入工作小时数\n 0-60小时”);
var min=0;
var max=60;
while(numIn>min&&numIn>max){
numIn=提示(“输入0-60之间的有效数字”);
返回numIn;
}
//声明
var工资=10.00;
var挣得;//hrsWrked*工资
var totHrsWrked=0;
var-totEarning=0;
变量BR=”
";
var有多少个;
无功控制;
//输入与处理
howMany=parseFloat(提示(“您输入了多少员工?”);

对于(loopControl=1;loopControl这是您的代码的编辑版本:


//声明
var工资=10.00,已赚,totHrsWrked=0,ToTerning=0,多少;
//输入与处理
howMany=parseFloat(提示(“员工数量”);

对于(var loopControl=1;loopControl欢迎使用SO!请正确格式化您的代码-这将使您的问题更易于阅读和理解。我不认为
!isNan(name)
会发现,如果只是字母,正则表达式更适合这样做。此外,您定义
BR
的方式实际上不会创建换行符,您应该这样做:
var BR='
'
,这将导致换行
<! doctype html>
<html>
<body>
<script>

//DECLARATIONS
var wage=10.00, earned, totHrsWrked=0, totEarning=0, howMany;

//INPUT & PROCESSING
howMany=parseFloat(prompt("No of employees"));
for( var loopControl=1 ; loopControl <= howMany; ++loopControl)
{

    var inpNam=inputName();
    var inpNumber=inputNum();   
    earned= inpNumber*wage;
    totEarning+= (+earned);
    totHrsWrked+= (+inpNumber);
    //OUTPUT
    document.write("Name: "+ inpNam+ "<br>");       
    document.write("\n Hours Worked: " + inpNumber + "<br>");
    document.write("Money Earned: $ " + earned + "<br><br>");
}
document.write("Total Hours Worked: " + totHrsWrked.toFixed(2)+ "<br>");
document.write("Total Earnings: " + "$"+totEarning.toFixed(2)+ "<br>");

//INPUT NAME 
function inputName() {

var nameIn = prompt("Enter your Name");
while(!isNaN(nameIn)) {
nameIn = prompt("Must contain only letters");
}
return nameIn;
}

//INPUT NUMBER 
function inputNum(){
var numIn=parseFloat(prompt("Enter the number of hours worked \n 0-60 hours"));
var min=0;
var max=60;

while(numIn<=min || numIn>=max ){
numIn=prompt("Enter a valid number between 0-60");
}
return numIn;
}
</script>
</body>
</html>