2009-07-02 9 views
0

こんにちは私はasp.net用のtelerik radコントロールを使用しています 私はjavascriptで入力をクリアする必要があります。 しかし、telerikコントロール(radcomboboxなど)は大きなマークアップ を生成するので、クライアント側のページでtelerikコントロールをクリアするにはどうすればよいですか?telerik asp.netはクライアントサイドをクリアします

thnx

+0

あなたはマニュアルに見ていましたか? –

+0

はい、質問のようなサンプルはありません:( – dankyy1

+0

「クリア」RadComboBoxとは何ですか?入力としてレンダリングされません –

答えて

1

私は非常に簡単な使用例を持っています。私は、これがあなたの進め方に関するいくつかのアイデアを与えることを願っています。私はテキストボックスのためにいくつかのクリアを行った。

<Items> 
     <telerik:RadComboBoxItem Text="Oragnes" Value="1" /> 
</Items> 
<Items> 
     <telerik:RadComboBoxItem Text="Apples" Value="2" /> 
</Items> 
<Items> 
     <telerik:RadComboBoxItem Text="Bananas" Value="" /> 
</Items> 

</telerik:RadComboBox> 
    &nbsp; 
<telerik:RadTextBox ID="rdTextBox" runat="server" ></telerik:RadTextBox> 
&nbsp; 
<telerik:RadTextBox ID="RadTextBox1" runat="server" ></telerik:RadTextBox> 
&nbsp; 
<telerik:RadTextBox ID="RadTextBox2" runat="server" ></telerik:RadTextBox> 
     <br /> 
<input type="button" onclick="ClearRadControls()" value="Clear Rad Controls" /> 

<script language="javascript" type="text/javascript"> 

function ClearRadControls() 
{ 
    var radControl1TextBox = document.getElementById("<%=rdTextBox.ClientID %>" + "_text"); 
    var RadTextBox1 = document.getElementById("<%=RadTextBox1.ClientID %>" + "_text"); 
    var RadTextBox2 = document.getElementById("<%=RadTextBox2.ClientID %>" + "_text"); 
    radControl1TextBox.value = ''; 
    RadTextBox1.value = ""; 
    RadTextBox2.value = ""; 
} 

</script> 
+0

thnxしかし、私が探しているものではありません...私のページでは、飛行中にradcontrolsを生成し、どのくらいのradコントロールがあるか分からない...私は一般的な明確な方法が必要standart htmlのコントロール – dankyy1

0

これは、オフトピックかもしれないが、JSのフレームワーク道場は助けになることができます。すべての私のチェックボックスのチェックを外すために私が使用するこのコードを参照してください。これらのコントロールはすべてオンザフライで生成されます。

> // Uncheck the children 
>     dojo.forEach(
>      dojo.query("input[type='checkbox']", 
> subList), 
>      function(checkboxTag) { 
>       checkboxTag.checked = false; 
>      } 
>     ); 
+0

thnxしかし私はDojoを使用していません..プロジェクトで – dankyy1

0

私が持っているtelerik

    function GetServerElement(serverID, tagName) { 
        if (!tagName) 
         tagName = "*"; //* means all elements 
//i give here the Grid clientID which is owner of the control that we search 
        var grid = document.getElementById("<%=grdItems.ClientID %>"); 
        var elements = grid.getElementsByTagName(tagName); 
        for (var i = 0; i < elements.length; i++) { 
         var element = elements[i]; 
         if (element.id.indexOf(serverID) >= 0) 
          return element; 
        } 
       } 


       function OnClientIndexChanged(sender, eventArgs) { 

        var itm = GetServerElement("sampleDivInGrid", "div"); 
        var item = eventArgs.get_item(); 
        var itmTxt = item.get_text(); 
        alert(itmTxt); 
       } 
0

..私は名前の "sampleDivInGrid" RadGrid内側のdiv項目について、最大で検索してサンプルコードに...

としてのブログの上にJSの解決策を見つけましたここでasp.net radcontrolsのため、多少便利なヘルプドキュメント:

http://www.telerik.com/help/aspnet-ajax/introduction.html

コンボボックスの質問に答えるには

コントロールのテロリックオブジェクトを返すには、telerikの$ find関数を使用します。次に、コントロールに組み込まれているクライアント側の関数を使用できます。

function ClearSelection() { 
    var combo = $find("<%= yourCombo.ClientID %>"); 
    combo.clearSelection(); 
    } 

http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html

関連する問題