2016-09-14 100 views
0

我有一个简单的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正确。

+0

where'accountname' defined? –

+0

Telerik的:RadTextBox RenderMode = “轻量级” RUNAT = “服务器” ID = “accountname100” WIDTH = “200像素” 的TextMode = “密码”> Telerik的:RadTextBox RenderMode = “轻量级” RUNAT =“服务器“ID =”accountname200“width =”200px“TextMode =”Password“> id将会是accountname100 – ama

+0

您应该将此添加到您的问题 – pcnate

回答

0

这里是一些似乎你假装

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的基本指南。

+0

感谢您花费在这个问题上的时间。 这里的“x”是动态的。如果我使用下面,它运作良好。 function test(){ document.getElementById(“accountname100”)。value = value +'_'+“TestName”; } } 但它不工作,如果我们得到的id是动态的 – ama

+0

我只是修复了你的语法错误。如果你想获得一个元素,你必须引用它的ID。 “x”不是id,id是accountname + x – Lucke

0

我认为这里有几个问题。一个是使用value来设置输入的值,当它从未被设置,另一个使用accountname时,它应该是一个字符串"accountname"。我创建了一个fiddle,这大概是我认为你想要实现的。希望有帮助

+0

谢谢你的小提琴。当我尝试对rad文本框使用此函数时,我遇到了问题“JavaScript运行时错误:无法获取未定义或空引用的属性'值' – ama

+0

html文本框输出的是什么html? – Corporalis

+0

@ama它发生在我身上,因为这些是Telerik Rad控件,并且因为它将位于Web表单页面中,所以它会修改您指定的标识,因此您最好定义一个自定义属性或类来定位html元素输出由控制 – Corporalis