尝试选择哪个单选按钮以及何时通过代码放置它返回未定义
Trying to take which radio button is selected and when is put it through code is returns undefined
你好,我是 JavaScript 的新手,并试图在变量上注册一个单选按钮,然后让该变量返回另一个变量,但它只是一直返回未定义。如果我只是做了一些明显错误的事情,请告诉我。
单选按钮
Fighter:<input type="radio" id="fig" value="1"/>
Cleric:<input type="radio" id="cleric" value="2"/>
Sorcerer:<input type="radio" id="wiz" value="3"/>
我的 JS
var lvl
var bab
if (document.getElementById('fig').checked) {
var cass = document.getElementById('fig').value;
if (cass == 1){
bab = 1;
}
else if (cass == 2){
bab = 2;
}
else{
bab = 3;
}
}
function show(){
var txtOutput = document.getElementById("txtOutput");
txtOutput.value = bab;
}
而我的最后一个地方应该是提交。
<input id="txtOutput">
</input>
为所有
radio
输入添加change
事件侦听器,并在输入change
设置文本框的值。
Document.querySelectorAll
返回文档中与指定的选择器组匹配的元素的列表。
试试这个:
var elems = document.querySelectorAll('[name="name"]');
Array.prototype.forEach.call(elems, function(elem) {
elem.addEventListener('change', function() {
document.getElementById("txtOutput").value = this.value;
});
});
Fighter:
<input type="radio" id="fig" value="1" name='name' />Cleric:
<input type="radio" id="cleric" value="2" name='name' />Sorcerer:
<input type="radio" id="wiz" value="3" name='name' />
<br>
<input id="txtOutput">
我认为
这会让你清楚。
var lvl = "";
var bab = "";
function getValues() {
if (document.getElementById('fig').checked) {
bab = "1 : " + document.getElementById('fig').value + "'n";
}
if (document.getElementById('cleric').checked) {
bab += "2 : " + document.getElementById('cleric').value + "'n";
}
if((document.getElementById('wiz').checked)){
bab += "3 : " + document.getElementById('wiz').value;
}
show();
}
function show(){
var txtOutput = document.getElementById("txtOutput");
txtOutput.innerHTML = bab;
}
/* or you can call it when you click on it */
function consoleIt(obj) {
console.log(obj.id + " : " + obj.value);
}
Fighter : <input type="radio" onclick="consoleIt(this);" id="fig" value="1"/>
Cleric : <input type="radio" onclick="consoleIt(this);" id="cleric" value="2"/>
Sorcerer : <input type="radio" onclick="consoleIt(this);" id="wiz" value="3"/>
<button onclick="getValues();">Get Radio Data</button>
<textarea id="txtOutput"> </textarea>
相关文章:
- 如何消除代码中的未定义和其他问题
- 为什么这个JS代码打印未定义
- .val()返回未定义的.text返回随机代码
- Javascript - 错误“未定义不是函数”在以前工作的代码上引发
- 未捕获的引用错误:添加网络代码时未定义 $
- 未捕获的引用错误:添加未在javascript代码中定义
- 未定义的索引-表单不通过javascript将值发送到php代码
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 为什么此代码返回未定义的4次而不是数组值
- 代码引发异常'未定义[specific_method];
- 为什么这个JavaScript代码的结果是“;未定义”;
- 出现错误:TypeError:window.event在我的javascript代码的firefox中未定义
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- $window错误'$窗口未定义'Angular应用程序中的谷歌分析代码
- 为什么Javascript代码打印'未定义'即使变量被声明为全局变量
- I'我得到了一个“;类型错误:无法读取未定义的“”的属性;在这行代码中
- Chrome 显示未定义密钥代码
- 尝试合并 2 段代码,现在收到未捕获的引用错误:$ 未定义
- 为什么即使对象未在 javascript 代码中定义,此代码也能正常工作
- 为什么代码似乎有效,但结果中也包含未定义