将变量传递给JavaScript getElementById

时间:2016-09-14 13:55:51

标签: javascript asp.net telerik

我有一个简单的JavaScript问题。这是一个例子:

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中。

2 个答案:

答案 0 :(得分: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 vars中,没有类型的类型是dinamic

所以要声明任何类型的变量你必须这样做

var number = 10;
var name = "Jhon";
var money = 3.23;
var arrayNumbers = [1,2]; 

我建议你看一些javascript的基本指南。

答案 1 :(得分:0)

我认为这里有一些问题。一个是使用if($this->hasA() && $this->hasB()) { # .... } 来设置输入的值,当它从未设置过,而另一个使用value时,它应该是一个字符串accountname。我创建了一个fiddle,这与我认为你想要实现的大致相同。希望有所帮助