Javascript 从提示框调用函数
我有一个提示框,如果给定一个条件,我希望在返回提示值时调用Javascript 从提示框调用函数,javascript,Javascript,我有一个提示框,如果给定一个条件,我希望在返回提示值时调用checkNumbers函数,但我不确定如何传递该值 function getNumbersMakeProblem() { // a, b are declared up here usually userAnswer = prompt("State the value of the unknown variable in the \ following problem below. If your answer is no
checkNumbers
函数,但我不确定如何传递该值
function getNumbersMakeProblem() {
// a, b are declared up here usually
userAnswer = prompt("State the value of the unknown variable in the \
following problem below. If your answer is not an integer, round to the \
nearest hundredth. " + a + "x - " + b + " = " + 3*a);
return userAnswer()
}
function checkAnswer(a, b, userAnswer) {
var numAndDenom = userAnswer.split('/'),
result = parseInt(numAndDenom[0], 10) / parseInt(numAndDenom[1], 10),
resultToHundreth = Number(result.toFixed(2)),
correctAnswer = ((3 * Number(b)) / Number(a));
if (Number(userAnswer) === correctAnswer) {
alert("CORRECT!!!");
}
// Further Conditions
}
//脚本标记在这里
函数getNumberMakeProblem(){
var a=document.getElementById(“输入a”).value,
a=a.toLowerCase();
var b=document.getElementById(“input_b”).value;
//变量a和b分别是用户输入的出生月份和出生日期
如果(a==“一月”){
a=1;
}
//省去其他几个月以节省空间
如果(a==“12月”){
a=12;
}
var userAnswer=prompt(“在\
下面的问题。如果你的答案不是整数,四舍五入到\
最接近百分之一“+a+”x-“+b+”=“+3*a);
checkAnswer(a,b,userAnswer);//此处只需一次更改
}
//IDK如何在第一次提示后合并第二件
函数checkAnswer(a、b、userAnswer){
var numAndDenom=userAnswer.split(“/”)
var result=parseInt(numAndDenom[0],10)/parseInt(numAndDenom[1],10);
var resultToHundreth=数量(结果toFixed(2));
var correctAnswer=((3*数字(a)+数字(b))/数字(a));
if(数字(用户答案)==正确答案){
警惕(“正确!!!”);
}
else if(userAnswer==correctAnswer.toFixed(2)){
警惕(“太棒了!!!”;
}
else if(userAnswer==correctAnswer.toFixed(1)){
警惕(“你本应该四舍五入到最接近的百分之一。”)
}
否则如果(数字(结果)==正确答案){
警报(“现在将答案转换为十进制。”)
}
否则{
警报(“重试…”;}
}
//在这里关闭脚本标记
在返回userAnswer
之前,只需调用检查答案(a、b、userAnswer)
。请参见您需要使用paramsConsiderif(condition)myFunction(a、b、userAnswer)调用函数代码>。您希望如何在返回语句后调用函数?注意。编辑。谢谢
<input type="text" id="input_a">
<input type="text" id="input_b">
<input type="button" value="Run" onclick="getNumbersMakeProblem();">
//script tag here
function getNumbersMakeProblem(){
var a = document.getElementById("input_a").value,
a = a.toLowerCase();
var b = document.getElementById("input_b").value;
//variables a and b are the users input for their birth month and day respectively
if (a === "january") {
a = 1;
}
// leaving other months out to save space
if (a === "december") {
a = 12;
}
var userAnswer = prompt("State the value of the unknown variable in the \
following problem below. If your answer is not an integer, round to the \
nearest hundredth. " + a + "x - " + b + " = " + 3*a);
checkAnswer(a,b,userAnswer); // Single change here
}
// IDK how to incorporate this second piece after the first prompt
function checkAnswer(a, b, userAnswer) {
var numAndDenom = userAnswer.split('/')
var result = parseInt(numAndDenom[0], 10) / parseInt(numAndDenom[1], 10);
var resultToHundreth = Number(result.toFixed(2));
var correctAnswer = ((3*Number(a) + Number(b))/Number(a));
if (Number(userAnswer) === correctAnswer) {
alert("CORRECT!!!");
}
else if (userAnswer === correctAnswer.toFixed(2)) {
alert("AWESOME!!!");
}
else if(userAnswer === correctAnswer.toFixed(1)) {
alert("You were supposed to round to the nearest HUNDRETH.")
}
else if (Number(result) === correctAnswer) {
alert("Now convert your answer to a decimal.")
}
else {
alert("TRY AGAIN..."); }
}
// closing script tag here