大家好,请告诉我为什么这个代码没有任何回应
hello every one please tell me why this code is not give any response
检查代码…
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function operation(thevalue)
{
var result;
var one=document.forms["myform1"]["one"];
var two=document.forms["myform1"]["two"];
document.write(one);
var x=document.getElementById(thevalue).value;
if(x == "add")
{
result=one+two;
alert ("Answer is : "+result);
}
}
</script>
</head>
<body>
<form name="myform1">
Enter 1st no :<input type="text" name="one" /><br/>
Enter 2nd no :<input type="text" name="two" /><br/>
<input type="radio" id="add" name="operation" value="add" onclick="operation(this.value)" />Add
<input type="radio" id="sub" name="operation" value="sub" onclick="operation(this.value)" />Sub
<input type="radio" id="mul" name="operation" value="mul" onclick="operation(this.value)" />Mul
<input type="radio" id="div" name="operation" value="div" onclick="operation(this.value)" />Div
</form>
</body>
</html>
您的函数和输入名称具有相同的名称您需要从输入中提取get值(并将其解析为数字)
http://jsfiddle.net/VfnYB/1/<form name="myform1">
Enter 1st no :<input type="text" name="one" /><br/>
Enter 2nd no :<input type="text" name="two" /><br/>
<input type="radio" id="add" name="operation" value="add" onclick="op(this.value)" />Add
<input type="radio" id="sub" name="operation" value="sub" onclick="op(this.value)" />Sub
<input type="radio" id="mul" name="operation" value="mul" onclick="op(this.value)" />Mul
<input type="radio" id="div" name="operation" value="div" onclick="op(this.value)" />Div
</form>
window.op=function(val)
{
var result;
var one=parseInt(document.forms["myform1"]["one"].value);
var two=parseInt(document.forms["myform1"]["two"].value);
if(val == "add")
{
result=one+two;
alert ("Answer is : "+result);
}
}
将操作更改为引起冲突的另一个名称
1)更改operation为另一个名称,因为您已将您的单选按钮命名为"operation"
<input type="radio" id="add" name="operation" value="add" onclick="operation(this.value)" />Add
在你的代码中。value部分缺失,否则您将只获得元素而不是其值。
var one=document.forms["myform1"]["one"].value;
var two=document.forms["myform1"]["two"].value;
相关文章:
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- jQuery toogle-一个打开,另一个隐藏-在代码中的任何位置
- 使用Javascript创建的Cookie在C#代码中不可访问..任何原因或其他选择
- 如何获取保存在变量中的HTML代码的任何属性的值
- 制作 JavaScript 代码适用于任何元素
- 崇高的jslint:任何忽略特定代码段的方法
- 如何在 Rails 应用程序中使用任何 JavaScript 代码
- 我可以替换“;获取“;方法用“;POST”;代码库中的任何位置
- 正在将javascript值附加到gridview超链接.为什么我的代码没有任何想法'不起作用
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- 停止jQuery执行任何进一步的代码
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 为什么此代码没有生成任何警报消息
- 如何侦听跨域映像请求上的任何301/302重定向状态代码
- asp validationExpression中用于验证表达式的代码,使我们能够避免单词末尾的任何let(d)
- 任何简化此代码的方法
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- jQuery-用于检查是否有任何字段不为空,然后将所有字段设为必需字段的代码
- 在 CreateJS 中显示未捕获的类型错误.下面给出了不显示任何 output.my 代码
- 将页面控件添加到数据表,但当代码运行时,页面中不显示任何内容