如何在 JavaScript 中定义文本字段和单选按钮侦听器
How to define textfield and radio button listeners in JavaScript
所以对于一个类项目,我必须制作这个简单的计算器,这很容易做到。但是,我需要在 JavaScript 中定义我的事件侦听器,而不是使用类似的东西: onclick="compute()"
但是每当我更改字段中的值或选择任何单选按钮时,我需要更新计算器的结果。我该怎么做?我现在拥有的代码不起作用。
<script>
function compute(){
var functionSelected = document.getElementsByName("function");
var valueOne = Number(document.getElementById("fielda").value);
var valueTwo = Number(document.getElementById("fieldb").value);
var ans = 0;
if(functionSelected[0].checked){
ans = (valueOne+valueTwo);
}
if(functionSelected[1].checked){
ans = (valueOne-valueTwo);
}
if(functionSelected[2].checked){
ans = (valueOne*valueTwo);
}
if(functionSelected[3].checked){
ans = (valueOne/valueTwo);
}
if(ans>=9007199254740992){
document.getElementById("solution").textContent = "ERROR NUMBER TO LARGE TO BE COMPUTED";
}
else{
document.getElementById("solution").textContent = "Equals: " + ans;
}
}
document.getElementById("fielda").addEventListener("change", compute(), false);
document.getElementById("fieldb").addEventListener("change", compute(), false);
document.getElementByName("function").onclick = compute();
</script>
</head>
<body>
<p>
<input type="number" id="fielda"/><br />
<input type="number" id="fieldb"/><br />
<label><input name="function" type="radio" value="add"/> Add</label><br />
<label><input name="function" type="radio" value="subtract"/> Subtract</label><br />
<label><input name="function" type="radio" value="multiply"/> Multiply</label><br />
<label><input name="function" type="radio" value="divide"/> Divide</label><br />
</p>
<p>
<output id="solution">Solution Will Appear Here</output>
</p>
</body>
您可以使用
<select ... onchange="javascript:compute();">
根据控件的不同,可以使用许多事件来响应不同的事件。
它们被命名为onmouseover
、onclick
、onchange
等,如果你愿意,你可以为每个分配一个javascript函数。
另一种选择是使用以下语法:
document.getElementById("id_of_select_control").onchange = function() {
// your code here
}
或者,如果你在项目中使用 jQuery,如下所示:
$("#id_of_select_control").change(function() {
// your code here
});
相关文章:
- 互斥单选按钮和相应的输入字段
- 根据页面加载时的单选按钮选择显示某些字段
- 如果选择单选按钮,则显示字段
- 选择单选按钮更新2个输入字段
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 高级自定义字段按单选按钮值排序
- 如果使用jQuery验证器插件找到单选按钮,则将不同的addMethod应用于字段
- 我的单选按钮没有从foreach循环中获得值,表单验证返回'必填字段'即使已检查
- 使用HTML和Javascript,使用4个单选按钮显示和隐藏输入字段
- JavaScript-一旦选择单选按钮,就会删除以前的字段集
- 如何使用javascript检查id字段为空的单选按钮
- 如何基于单选按钮切换启用/禁用输入字段
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 单选按钮更改的值不会更新隐藏字段
- 选择另一个单选按钮字段时重置单选按钮字段的最佳方法
- 如何检查输入字段是否已填写和单选按钮是否已选中
- 使用单击单选按钮时的数据自动填充输入字段
- JavaScript 单选按钮选择验证字段
- HTML Javascript输入字段是在单选按钮选中/单击时创建的
- Wordpress自定义字段单选按钮无法选中