gpt4 book ai didi

Javascript:使用动态ID获取文本框值

转载 作者:行者123 更新时间:2023-11-28 09:43:11 26 4
gpt4 key购买 nike

我阅读了这里的大部分问题,但我找不到这个问题的答案,所以我会尝试一下!

我想要实现的是,当选择某个 radio 时,我想获取某个文本框值。这就是为什么我需要动态 ID 来知道我想从哪个文本框中选择值。

正如您在下面看到的,我将单选按钮分为三个组。

问题是我似乎无法从文本框中获取值......!无论我尝试什么,它总是返回 0(零)

这是我的 html!

   <asp:RadioButton id="RadioButton1" name="directory" GroupName="sverigemot" value="50" runat="server" Text="Fri tillgång" onclick="calculatePrice()"  />
<asp:RadioButton id="RadioButton2" name="directory" GroupName="sverigemot" runat="server"
Text="En artikel om dagen(30/mån)" value="25" onclick="calculatePrice()" />
<asp:RadioButton id="sverigemot1" name="choice" GroupName="sverigemot" runat="server" value="0"
Text="Skriv antalet artiklar" onclick="calculatePrice()" />
<asp:TextBox ID="textbox1" name="sverigemot1" runat="server" Width="106px"></asp:TextBox>
<br />
<asp:RadioButton id="RadioButton4" name="directory" GroupName="handlaihop" value="50" runat="server" Text="Fri tillgång" onclick="calculatePrice()" />
<asp:RadioButton id="RadioButton5" name="directory" GroupName="handlaihop" runat="server"
Text="En artikel om dagen(30/mån)" value="25" onclick="calculatePrice()" />
<asp:RadioButton id="handlaihop2" name="choice" GroupName="handlaihop" runat="server" value="0"
Text="Skriv antalet artiklar" onclick="calculatePrice()" />
<asp:TextBox ID="textbox2" name="handlaihop1" runat="server" Width="106px"></asp:TextBox>

这是我的 JavaScript!

var selectedDirectory = document.getElementsByTagName('input');
var valueOfRadio = 0;
var y = 0;

for (var i = 0; i < selectedDirectory.length; i++)
{
//if the radio button is checked
if (selectedDirectory[i].checked && selectedDirectory[i].type == 'radio')
{

if (selectedDirectory[i].value == '0') {
//Puts together the dynamic name
var dynamictbname = selectedDirectory[i].name + "1";
//Checks the name
alert(dynamictbname);
//Stores the actual textbox
var dynamictb = document.getElementById(dynamictbname);
alert('Value in textbox is: ' + parseInt(dynamictb.value));


if (parseInt(dynamictb.value) == null) {
alert('Textboxen är null');
}
else {
var tbvalue = parseInt(dynamictb.value);
valueOfRadio += parseInt(document.getElementsByName(dynamictbname));
alert('Name and Value in textbox is: ' + dynamictbname + ' = ' + tbvalue);
valueOfRadio += parseInt(selectedDirectory[i].value);
y++;
}
}
else {

valueOfRadio += parseInt(selectedDirectory[i].value);
alert(valueOfRadio);

}

}
}

var divobj = document.getElementById('thePrice');
divobj.innerHTML = "value" + valueOfRadio;

最佳答案

onchange="setValue(this);"

function setValue(node){
var txtBoxValue = document.getElementById(node.value).value;
alert(txtBoxValue );
}​
<小时/>
$('input[name="directory"]').change(function(){
var selector = '#' + $(this).val();
var txtBoxValue = $(selector).val();
})

jQuery DEMO

JavaScript DEMO

关于Javascript:使用动态ID获取文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com