2016-09-14 98 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