Javascript 我需要帮助来解决一个小问题

Javascript 我需要帮助来解决一个小问题,javascript,Javascript,基本上我想用“问题”这个词来表示,约翰尼有一个五分镍币,四个一角硬币和三个四分之一硬币。约翰尼有多少钱?(答复:1.20美元) 但每次我修改代码时,它都不起作用 这是我编写的代码,需要帮助才能更改单词问题 <script> var person1, person2; function getPeople() { var people = ['Kritarth', 'Sharujan', 'Anveer', 'Krishna', 'Husnain', 'Iser', '

基本上我想用“问题”这个词来表示,约翰尼有一个五分镍币,四个一角硬币和三个四分之一硬币。约翰尼有多少钱?(答复:1.20美元) 但每次我修改代码时,它都不起作用

这是我编写的代码,需要帮助才能更改单词问题

<script>
 var person1, person2;

 function getPeople() {
     var people = ['Kritarth', 'Sharujan', 'Anveer', 'Krishna', 'Husnain', 'Iser', 'Ishan', 'Harman', 'Hemant', 'Harjot'];

     person1 = people[Math.floor(Math.random() * people.length)];
     person2 = people[Math.floor(Math.random() * people.length)];

     while (person1 === person2) {
         person2 = people[Math.floor(Math.random() * people.length)];
     }
 }

 function getrandomnumber(min, max, notin) {
     return min + Math.floor((max - min + 1) * Math.random());
 }

 function getoption(s, ch, num) {
     var a = s.split(ch);
     return a[num - 1];
 }

 var marymoney = getrandomnumber(50, 100, "");
 var johnmoney = getrandomnumber(50, 100, "");
 var maryitem = getrandomnumber(5, 20, "");
 var johnitem = getrandomnumber(5, 20, "");
 var marystuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));

 var johnstuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));

 while (marystuff === johnstuff) {
     johnstuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));
 }
 getPeople();
 var totalleft = marymoney + johnmoney - maryitem - johnitem;
 var str = person1 + " has $" + marymoney + " and " + person2 + " had $" + johnmoney + ". " + person1 + " buys a " + marystuff + " for $" + maryitem + " and " + person2 + " buys a " + johnstuff + " for $" + johnitem + ". They have $" + totalleft + ".";

 document.write(str);
</script>

变量person1,person2;
函数getPeople(){
var people=['Kritarth','Sharujan','Anveer','Krishna','Husnain','Iser','Ishan','Harman','Hemant','Harjot'];
person1=人[Math.floor(Math.random()*people.length)];
person2=人[Math.floor(Math.random()*people.length)];
while(person1==person2){
person2=人[Math.floor(Math.random()*people.length)];
}
}
函数getrandomnumber(最小值、最大值、notin){
返回min+Math.floor((max-min+1)*Math.random());
}
函数getoption(s、ch、num){
var a=s.分割(ch);
返回一个[num-1];
}
var marymoney=getrandomnumber(50,100,“”);
var johnmoney=getrandomnumber(50,100,“”);
var maryitem=getrandomnumber(5,20,“”);
var johnitem=getrandomnumber(5,20,“”);
var marystuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
var johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
while(marystuff==johnstuff){
johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
}
getPeople();
var Totaleft=marymoney+johnmoney-maryitem-Johnnitem;
var str=person1+“有$”+marymoney+“和“+person2+”有$”+johnmoney+“+person1+”以$”+maryitem+“购买一个“+marystuff+”,以$”+johnitem+“购买一个”+johnstuff+”。他们有$“+totaleft+”;
文件编写(str);

//定义人员和项目的列表 var people=['Kritarth','Sharujan','Anveer','Krishna','Husnain','Iser','Ishan','Harman','Hemant','Harjot']; var items=[‘笔记本’、‘铅笔’、‘尺子’、‘钢笔’、‘橡皮擦’、‘活页夹’、‘背包’]; 风险价值成本=[20.00,8.00,11.00,15.00,5.00,35.00,100.00]

//获取唯一和随机的名称 函数getList(列表、金额){ var指数=0,所选=[]

 while (amount-- > 0) {
         index = getRandom(0, list.length - 1);
     selected.push (list[index]);

     // Remove the selected member from the list
     list = list.slice(0, index).concat(list.slice(index + 1));
 }

 return selected;
}

//返回最小值和最大值之间的整数 函数getRandom(最小值、最大值){ 返回Math.floor(min+Math.random()*(max-min+1)); }

//显示结果 函数showResults(){ 变量总体=2

var everyone=getList(人、人口); var everything=getList(项目、总体)

//设置每个人的姓名、物品和金钱 对于(变量i=0;i var totaleft=person[1]。money+person[0]。money-person[1]。cost-person[0]。成本

  var str = person[1].name + " has $" + person[1].money + " and " +     person[0].name + " had $" + person[0].money + ". " +
         person[1].name + " buys a " + person[1].item + " for $" +  person[1].cost + " and " + person[0].name + " buys a " + person[0].item + " for $" + person[0].cost + ". " +
         "They have $" + totalleft + " left.";
document.getElementById('output')。innerHTML=str; }

//最初由Misa Chan编写,由David.Refoua.me改进
展示结果()

你所说的输入是什么意思?你是从表格中得到的。如果是,您如何调用上述函数要删除您发布的代码末尾的额外脚本标记,您需要有一个jquery on函数,该函数将在您的案例中每次发生事件时调用,正如您所说的那样。没有,您提供的函数外的代码段在加载页面时只运行一次。你要么需要使用jQuery,任何其他js框架,要么开发自己的方法,在每次更改输入时调用定义mary和john的钱和物品的脚本。Misa,你正在尝试编写代码,这很好,你已经取得了惊人的进步。然而,你的技能需要认真提高。我建议阅读MDN参考资料、jQuery文档和/或w3schools教程。我也愿意帮助您完成您的代码,因为stack exchange上的每个人都非常苛刻,很快就否决了一个初学者程序员的问题。
  var str = person[1].name + " has $" + person[1].money + " and " +     person[0].name + " had $" + person[0].money + ". " +
         person[1].name + " buys a " + person[1].item + " for $" +  person[1].cost + " and " + person[0].name + " buys a " + person[0].item + " for $" + person[0].cost + ". " +
         "They have $" + totalleft + " left.";