gpt4 book ai didi

Javascript 函数没有返回值

转载 作者:行者123 更新时间:2023-11-28 00:21:34 27 4
gpt4 key购买 nike

我是 JS 新手,正在上在线类(class),我无法确定为什么这个函数没有返回预期值 20。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type = "text/javascript">
function calcpts(points)
{
if (window.document.jsquiz.rad1[0].checked == true)
{
var pts = 0;
pts = pts + parseint(20);
alert(pay);
return pay;
}
}
</script>
</head>
<body>
<h1>JavaScript Quiz</h1>
<form name = "jsquiz">
<p>Question #1 You can test a condition with an if..else statement or with an if..elseif..else statement</p>
<input type = "radio" name = "rad1" value="ques">True<br>
<input type = "radio" name = "rad1" value="ques">False<br><br>
<input type="button" name="toClick" value="calculate" onclick="grossPts.value = calcpts(points)" >
</p>
<br>
<p>Your total points are: <input type="text" name="grossPts" size="5" /></p>
</form>
</body>
</html>

最佳答案

第一个错误出现在这一行:

<input type="button" name="toClick" value="calculate"       onclick="grossPts.value 
= calcpts(points)" >

没有声明 points 变量,因此它会引发错误,您需要计算它或传递一个数字,无论如何,您都没有在函数内使用该变量。

第二个错误是parseint()不存在,改成parseInt()

第三个错误发生在您的函数内部,您使用了不存在的 pay 变量,您需要声明这些变量才能使用它们。但我猜你的意思是写 pts 而不是 pay

这是一份礼物,为什么不呢?:

    function calcpts(points)
{
if (window.document.jsquiz.rad1[0].checked == true)
{
var pts = 0;
pts = pts + parseInt(20);
alert(pts);
return pts;
}
}
    <h1>JavaScript Quiz</h1>
<form name = "jsquiz">
<p>Question #1 You can test a condition with an if..else statement or with an if..elseif..else statement</p>
<input type = "radio" name = "rad1" value="ques">True<br>
<input type = "radio" name = "rad1" value="ques">False<br><br>
<input type="button" name="toClick" value="calculate" onclick="grossPts.value
= calcpts(0)" >
</p>
<br>
<p>Your total points are: <input type="text" name="grossPts" size="5" /></p>
</form>

关于Javascript 函数没有返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com