求两个数内奇数相加的和,以下代码哪里有问题 JS代码!求高手解答!
<scriptlanguage="javascript">functionf(){varnumber1=document.getElementById("num1").v...
<script language="javascript">
function f(){
var number1=document.getElementById("num1").value;
var number2=document.getElementById("num2").value;
var result=0;
var n;
for(n=number1;n<=number2;n++){
if(n%2==0){
result=n+result;
}
else{
result=result;
}
}
alert(result);
}
</script>
</head>
<body>
<form name="result1">
请输入开始的数:<input type="text" name="num1">请输入结束的数:<input
type="text" name="num2"><input type="submit" name="re" value="点击获取
结果" onclick="f()">
</html> 展开
function f(){
var number1=document.getElementById("num1").value;
var number2=document.getElementById("num2").value;
var result=0;
var n;
for(n=number1;n<=number2;n++){
if(n%2==0){
result=n+result;
}
else{
result=result;
}
}
alert(result);
}
</script>
</head>
<body>
<form name="result1">
请输入开始的数:<input type="text" name="num1">请输入结束的数:<input
type="text" name="num2"><input type="submit" name="re" value="点击获取
结果" onclick="f()">
</html> 展开
3个回答
展开全部
楼主的代码中有三个地方需要改一下,
1:两个input中缺少id
请输入开始的数:<input type="text" name="num1" id="num1">
请输入结束的数:<input type="text" name="num2" id="num2">
2:获取number1与number2后,需要转换成number型:
var number1=parseInt(document.getElementById("num1").value);
var number2=parseInt(document.getElementById("num2").value);
3:if判断那行
if(n%2==0){ // 这是求偶数的
if(n%2==1){ // 这是求奇数的
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
初期你写不好这个html表单 就下个dreamware 在里面拽控件 这样比较准确 学习下正确的表单应该怎么写 而且建议变量名字别起那么长 将来你写几千行 几万行代码的时候 你这变量和格式都能让你崩溃 你都不知道错哪了 先看看这些 改了好用不 另外一定规范书写格式!没有程序员把代码写这么乱的
<!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" />
<title>无标题文档</title>
<script>
function sum()
{
var sum1=document.getElementById("sum1").value;
var sum2=document.getElementById("sum2").value;
// ((sum1%2==0)&&(sum2%2!=0))?Rs:false;
if((sum1%2==0)&&(sum2%2==0))
{
var Rs=sum1*sum2;
alert (Rs)
return true;
}
else
alert ("请输入偶数!")
return false;
}
</script>
</head>
<body>
<form id="form" name="form" method="post" action="?cmd=ok">
<table width="415" height="174" border="1">
<tr>
<td>第一个数:
<input type="text" name="textfield" id="sum1" value="" />
</td>
</tr>
<tr>
<td>第二个数:
<input type="text" name="textfield2" id="sum2" value="" />
</td>
</tr>
<tr>
<td align="center">
<input type="submit" name="button" id="button" value="提交" onclick="sum()"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<!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" />
<title>无标题文档</title>
<script>
function sum()
{
var sum1=document.getElementById("sum1").value;
var sum2=document.getElementById("sum2").value;
// ((sum1%2==0)&&(sum2%2!=0))?Rs:false;
if((sum1%2==0)&&(sum2%2==0))
{
var Rs=sum1*sum2;
alert (Rs)
return true;
}
else
alert ("请输入偶数!")
return false;
}
</script>
</head>
<body>
<form id="form" name="form" method="post" action="?cmd=ok">
<table width="415" height="174" border="1">
<tr>
<td>第一个数:
<input type="text" name="textfield" id="sum1" value="" />
</td>
</tr>
<tr>
<td>第二个数:
<input type="text" name="textfield2" id="sum2" value="" />
</td>
</tr>
<tr>
<td align="center">
<input type="submit" name="button" id="button" value="提交" onclick="sum()"/>
</td>
</tr>
</table>
</form>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这求的是偶数的和。。。
追问
代码执行不了,哪里出了问题,求不出结果来,求偶数的也求不出来!
追答
那就是语法问题了吧。。这我就不是很了解了。不过我看楼上貌似很详细,照着试试吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询