javascript - 如何获取文本框中的值和标签

标签 javascript html

function radioVal(){
    //var radVal = document.mainForm.rads.value;
 var radVal = document.getElementsByName("rads").value;
    result.innerHTML = 'You selected: '+radVal;
}
<div class="pres">
  <input type="radio" id="radio01" name="rads" value="10" checked />
  <label for="radio01" class="dis"><span>1 time service</span></label>
</div>

<div class="pres">
  <input type="radio" id="radio02" name="rads" value="20" />
  <label for="radio02" class="dis"><span>Every week</span></label>
</div>

<div class="pres">
  <input type="radio" id="radio03" name="rads" value="15" />
  <label for="radio03" class="dis"><span>Every 2 weeks </span></label>
</div>

<div class="pres">
  <input type="radio" id="radio04" name="rads" value="10" />
  <label for="radio04" class="dis"><span>Every 4 weeks</span></label>
</div>

<input type="text" value="" id="result" name="perce" />
<input type="text" value="" id="txtservV" name="servicename" />
<input type="text" value="" id="final_pay" name="final_pay" />

您好,我正在使用此函数来获取文本字段名称perce中选定单选按钮的值及其在字段名称servicename中的值,任何人都可以帮助我来解决它。我在 doucument.ready 函数中使用这个函数。

最佳答案

使用Document.getElementsByName返回元素数组(或更好的集合,类似数组的对象)的函数,以便您可以通过索引访问输入的值(在您的情况下为 0):

var perceVal = document.getElementsByName("perce")[0].value

如果是单选按钮,您必须遍历元素并找到被选中的元素:

var rads = document.getElementsByName("rads");
var radsValue;
for (var i = 0; i < rads.length; i++) {
    if (rads[i].checked) {
        radsValue = rads[i].value // here is checked radio
        break;
    }
}

关于javascript - 如何获取文本框中的值和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34343453/

相关文章:

javascript - 未捕获的 TypeError : $(. ..).multiselect 不是函数

php - 数据库标题页中的回显ID

javascript - 非滚动 png 图像作为标题

browser - 如何播放 H264 视频?

javascript - 如何向搜索栏添加默认文本?

javascript - AngularJS 服务根作用域

javascript - 如何更改 Box2D.js 调试绘制可视化的位置?

javascript - 无法点击 iPad 应用程序中的图像

javascript - 如何从父vuejs向子组件传递数据

html - CSS :not selector is not applying correctly