将变量传递给JavaScript getElementById
我有一个简单的JavaScript问题。这里有一个例子:将变量传递给JavaScript getElementById
function test()
{
for(int i=1; i<5; i++)
{
var value[i] = 100*i;
var x = accountname + value[i];
document.getElementById(x).value = value + '_'+"TestName";
}
}
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<telerik:RadTextBox RenderMode="Lightweight" ID="accountname100" AutoCompleteType="HomePhone" runat="server"
Label="account #1:" /><br />
<telerik:RadTextBox RenderMode="Lightweight" ID="accountname200" AutoCompleteType="HomePhone" runat="server"
Label="account #2:" /><br />
<telerik:RadTextBox RenderMode="Lightweight" ID="accountname300" AutoCompleteType="HomePhone" runat="server"
Label="account #3:" /><br />
<telerik:RadTextBox RenderMode="Lightweight" ID="accountname400" AutoCompleteType="HomePhone" runat="server"
Label="account #4:" /><br />
</asp:Content>
我试图找到正确的语法,这样参数的值“X”可以在radtextbox正确。
这里是一些似乎你假装
function test() {
value = [];
for(var i=1; i<5; i++) {
value.push(100*i);
var x = accountname + value[i];
document.getElementById('accountname'+x).value = value + '_' + "TestName";
}
}
详情:
在JavaScript瓦尔没有类型的类型是DINAMIC
所以declarate任何类型的变量,你必须这样做
var number = 10;
var name = "Jhon";
var money = 3.23;
var arrayNumbers = [1,2];
我建议你看一些JavaScript的基本指南。
我认为这里有几个问题。一个是使用value
来设置输入的值,当它从未被设置,另一个使用accountname
时,它应该是一个字符串"accountname"
。我创建了一个fiddle,这大概是我认为你想要实现的。希望有帮助
谢谢你的小提琴。当我尝试对rad文本框使用此函数时,我遇到了问题“JavaScript运行时错误:无法获取未定义或空引用的属性'值' – ama
html文本框输出的是什么html? – Corporalis
@ama它发生在我身上,因为这些是Telerik Rad控件,并且因为它将位于Web表单页面中,所以它会修改您指定的标识,因此您最好定义一个自定义属性或类来定位html元素输出由控制 – Corporalis
where'accountname' defined? –
Telerik的:RadTextBox RenderMode = “轻量级” RUNAT = “服务器” ID = “accountname100” WIDTH = “200像素” 的TextMode = “密码”> Telerik的:RadTextBox> Telerik的:RadTextBox RenderMode = “轻量级” RUNAT =“服务器“ID =”accountname200“width =”200px“TextMode =”Password“> telerik:RadTextBox> id将会是accountname100 – ama
您应该将此添加到您的问题 – pcnate