2012-03-19 52 views
0

私はasp.net初心者です。ハイパーリンクのクリックイベントで必要に応じてダイナミックにテキストボックスを追加または削除したいWebサイトを開発中です。送信ボタンでは、作成されたテキストボックスの数を数え、その値を取り出し、このデータをデータベースにダンプします。私はtextboxes--asp.netの動的に追加されたテキストボックスから値を取得する

function addTxtBx() 
{ 
     var txtBxHolder = document.getElementById('MyDiv'); 
     var txtdiv = document.createElement('div'); 
     txtdiv.setAttribute("id", "MyD1"); 
     var newTxtBx1 = document.createElement('input'); 

     newTxtBx1.type = 'text'; 


     newTxtBx1.setAttribute("id", "MyText1"); 



     txtdiv.appendChild(newTxtBx1); 


     txtBxHolder.appendChild(txtdiv); 

} 

function removeTxtBx() 
{ 
     var allTxtBxs = document.getElementById('MyDiv').getElementsByTagName('div'); 
     if (allTxtBxs.length == 0) 
     { 
      alert('there are no text boxes to remove'); 
     } 
     else 
     { 
      document.getElementById('MyDiv').removeChild(allTxtBxs[allTxtBxs.length -  1]); 

     } 
} 

を追加し、値にアクセスするには、次のJavaスクリプトを使用していた

TextBox textbox = (TextBox)Page.FindControl("MyText1"); 
string val = textbox.Text; 

しかし、それは動作しないをクリックし、ボタンの上に次のコードを使用していました。 何か間違っていますか?事前に 感謝..

答えて

0

このリンクはあなたがテストに名前を割り当てる際にJavaScriptで動的なテキストボックスを追加するとどのような目的のために、サーバー側 Adding Dynamic textboxes via javascript

+0

ありがとうございました....それは働いた – Ketaki

0

の値をretriveする方法を、ご案内します

<script type="text/javascript"> 

    function getValues(objName) 
    { 
     var arr = new Array(); 
     arr = document.getElementsByName(objName); 

     alert("total objects with name \"dynamictextfield\" = \n" + arr.length); 

     for(var i = 0; i < arr.length; i++) 
     { 
      var obj = document.getElementsByName(objName).item(i); 
      alert(obj.id + " = " + obj.value); 
     } 
    } 

    </script> 

がを参照してボックス

txtdiv.setAttribute("name", "dynamictextfield"); 

は今それを取得します

関連する問題