我可以't获取单选按钮上的onclick属性以执行javascript函数
I can't get the onclick attribute on radio buttons to execute javascript functions
正如我的标题所示,我在使用单选按钮执行javascript函数时遇到了一些困难。如果我选择了一个单选按钮,我很想弹出一个提醒框,但我的代码似乎一直在违背我的"爱"。请帮帮我。
这是我的HTML,不多。
<!DOCTYPE html>
<html>
<head>
<title>Question One</title>
<link type = "text/css" rel = "stylesheet" href = "QuestionOne.css">
<script src = "QuestionOne.js"></script>
</head>
<body>
<div id = "question">
<h1>Question One</h1>
<p>Calculate the area of a circle or a cube</p>
<form id = "mainForm">
<fieldset>
<legend>Choose shape to find area</legend>
<label><input type = "radio" name = "shape" value = "Circle" onclick = "checkRadios()" />Circle</label>
<br />
<label><input type = "radio" name = "shape" value = "Cube" onclick = "checkRadios()" />Cube</label>
</fieldset>
</form>
</div>
<div id = "solution">
</div>
</body>
</html>
这是javascript
var radios = document.getElementsByName("shape");
var len = radios.length;
function checkRadios()
{
for(int i = 0; i < len; i++)
{
if(radios[i].checked)
{
alert(radios[i].getAttribute("value") + " selected.");
}
}
}
我觉得我需要补充一点,我只是js的初学者,如果帮助不太复杂,我会很感激的。也就是说,我只想要没有任何库(如jquery)的基本javascript,因为这些库目前对我来说太难理解了。
试试这个方法。
JavaScript:
var currentValue = 0;
function checkRadios(myRadio) {
alert('Old value: ' + currentValue);
alert('New value: ' + myRadio.value);
currentValue = myRadio.value;
}
HTML:
<input type = "radio" name = "shape" value = "Circle" onclick = "checkRadios(this)" />
请参阅单选按钮(INPUT type="radio")的OnChange事件处理程序;t作为一个值工作
您可能希望在带有开发工具(如chrome或firefox)的浏览器中运行。
在for循环上使用var而不是int。
此外,我运行它时len是0。所以你也可以在循环中检查它。
for(var i = 0; i < radios.length; i++)
{
if(radios[i].checked)
{
alert(radios[i].getAttribute("value") + " selected.");
}
}
另请参阅:
- http://www.w3schools.com/tags/tag_input.asphttp://www.w3schools.com/tags/ref_eventattributes.asp
相关文章:
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何通过它瞄准javascript元素's的onclick属性
- 作为onclick确认的一部分,Razor中的字符串属性
- SCRIPT5007:属性onclick=;JavaScript:functionName('name'
- 如何在循环中设置onclick属性
- 未捕获的类型错误:无法设置属性'onclick'为null.已尝试window.onload
- 具有多个功能的Onclick属性
- 使用 javascript 禁用 onclick 属性
- jQuery设置属性onclick所有元素,而不是使用内联JS
- 如何解析包含返回函数的属性onclick.javascript
- 如何通过属性“onclick”将jQuery函数.one()应用于元素
- 未捕获的类型错误:不能设置属性'onclick'零
- 类型错误:不能设置属性'onclick'零
- 未捕获的类型错误:不能设置属性'onclick'null的onclick不起作用
- 用Javascript设置选中的属性onClick
- 替换href属性onclick
- 获取包含属性onclick的image,然后隐藏img
- JavaScript 错误 msg : 未捕获的类型错误: 无法设置 null 的属性 'onclick'
- 未捕获类型错误:不能设置属性'onClick'的定义
- 未捕获的类型错误:不能设置属性'onclick'如果为null,则输入type="img&qu