2013-09-25 2 views
0

자바 스크립트를 사용하여 텍스트 상자를 만든 양식이 있습니다. 기본적으로 나는 단추를 주었고 그 단추의 Onclick은 Javascript를 사용하여 Textbox를 추가합니다. 그런 다음이 값은 서버 측의 문자열에서 가져 와서 다른 List 열에 저장됩니다.자바 스크립트를 사용하여 만든 텍스트 상자의 값

이제 편집 기능을 만들고 싶습니다. 그래서 목록 COLLUMs에서 값을 검색하고 텍스트 상자에 삽입해야합니다. 내 컨트롤이 서버 컨트롤이었을 때 이것은 쉬웠지만 Javascript를 사용하여 만든 텍스트 상자에서는 어떻게 할 수 있습니까?

저는 클라이언트 측 스크립팅을 처음 사용합니다. 어떤 도움을 주시면 감사하겠습니다.

필자에게 필요한 것은 목록 열에서 값을 가져온 다음 해당 값으로 해당 텍스트 상자를 다시 만드는 것입니다.

추신 : 내가 어떻게 텍스트 상자를 만들고 서버 측에서 그 값을 얻었는지에 대한 코드를 볼 수 있는지 알려주십시오. 감사합니다. 목록 열에서 데이터를 검색하는 동안지도가 있어야합니다 뒤에

<script type="text/javascript"> 
       function GetDynamicTextBoxB(value) 
       { return '<input name = "DynamicTextBoxB" type="text" value = "' + value + '" />' + '<input type="button" value="Remove" onclick = "RemoveTextBoxB(this)" />' } 
       var y = 0; 
       function AddTextBoxB() { 
        if (y < 10) { 
         var div = document.createElement('DIV'); div.innerHTML = GetDynamicTextBoxB(""); document.getElementById("TextBoxContainerB").appendChild(div);      
           } 
        else  { 
         alert("Only 10 CSPs can be added") 
           } y++ 
        } 
       function RemoveTextBoxB(div) 
       { document.getElementById("TextBoxContainerB").removeChild(div.parentNode); } 
       function RecreateDynamicTextboxesB() { 
        var values = eval('<%#Values%>'); 
        if (values != null) { 
         var html = ""; for (var i = 0; i < values.length; i++) 
         { html += "<div>" + GetDynamicTextBoxB(values[i]) + "</div>"; } document.getElementById("TextBoxContainerB").innerHTML = html; 
        } 
       } 
       $("#tabs-1").ready(RecreateDynamicTextboxesB); 
       //    // window.onload = RecreateDynamicTextboxesB; 
      </script> 

코드는 서버 측에서이 값을 얻기하고 목록 열에서

string PartyACSP1 = string.Empty, PartyACSP2 = string.Empty, PartyACSP3 = string.Empty, PartyACSP4 = string.Empty, PartyACSP5 = string.Empty, PartyACSP6 = string.Empty, PartyACSP7 = string.Empty, PartyACSP8 = string.Empty, PartyACSP9 = string.Empty, PartyACSP10 = string.Empty; 
       if (textboxValues != null) 
       { 
        PartyACSP1 = safeGetString(textboxValues, 0); 
        PartyACSP2 = safeGetString(textboxValues, 1); 
        PartyACSP3 = safeGetString(textboxValues, 2); 
        PartyACSP4 = safeGetString(textboxValues, 3); 
        PartyACSP5 = safeGetString(textboxValues, 4); 
        PartyACSP6 = safeGetString(textboxValues, 5); 
        PartyACSP7 = safeGetString(textboxValues, 6); 
        PartyACSP8 = safeGetString(textboxValues, 7); 
        PartyACSP9 = safeGetString(textboxValues, 8); 
        PartyACSP10 = safeGetString(textboxValues, 9); 
       } 


       newISDAAgreement[Constants.PartyACSPColumn] = PartyACSP1; 
       newISDAAgreement[Constants.PartyACSP2Column] = PartyACSP2; 
       newISDAAgreement[Constants.PartyACSP3Column] = PartyACSP3; 
       newISDAAgreement[Constants.PartyACSP4Column] = PartyACSP4; 
       newISDAAgreement[Constants.PartyACSP5Column] = PartyACSP5; 
       newISDAAgreement[Constants.PartyACSP6Column] = PartyACSP6; 
       newISDAAgreement[Constants.PartyACSP7Column] = PartyACSP7; 
       newISDAAgreement[Constants.PartyACSP8Column] = PartyACSP8; 
       newISDAAgreement[Constants.PartyACSP9Column] = PartyACSP9; 
       newISDAAgreement[Constants.PartyACSP10Column] = PartyACSP10; 
+2

이미 가지고있는 코드를 공유하십시오. – meilke

+0

코드를 공유하시기 바랍니다. – Neel

답변

0

를 저장 :

자바 스크립트 코드 텍스트 상자를 만들 수 있습니다 편집 기능을 만들려는 데이터의 예를 들어 {123 ', DATA2', 「DATA1 '234', DATA3 '345} 는 데이터

listcolumn = 있다고 가정

때문에 단지 그 데이터에 반복 수 및 그 값과 텍스트 박스를 만들 그 안에. (listcolumn에서 키)에 대한

{ 는 텍스트 상자와 listcolumn로부터 가치를 창출하는 열쇠 (이것은 당신에게 특정 텍스트 상자의 값을 줄 것이다)}

또는 경우는 사전 것은 어려우 는 어느 쪽이든, 즉 데이터를 사용할 수있는리스트 형식 (listcolumn 데이터) { 가 텍스트 박스를 생성하고 그것의 값을 삽입

listcolumn = 123,234,345]

이다. }

하지만 서버 측에서 프런트 엔드 까지의 JSON 형식을 사용하고 JSON.parse (데이터)를 사용하여 데이터를 구문 분석 할 수 있습니다. 사전을 객체로 가져옵니다.

+0

그리고 예, 위 시나리오에서 가정 한 것입니다. 만족하지 않으면 코드를 공유하십시오. – Tajinder

+0

그래서 목록 열의 값을가집니다.이 값을 표시하기 위해 UI에 텍스트 상자를 만드는 방법은 무엇입니까? – Kapil

+0

기본적으로 서버 측 컨트롤 인 페이지에 숨겨진 필드가 있고 이것을 Tajinder가 제공 한 JSON으로 채운 다음이 버튼을 클릭하여이 JSON을 구문 분석하고 반복하여 각 텍스트 상자를 만들고 값을 채 웁니다. – Nunners

0

내가 다른 아키텍처를 사용하는 것이 좋습니다 것입니다 : knockout.js를 - 클라이언트 sisde, 당신이 당신의 MVVM을 개발할 수에 대한 MVC - 응용 프로그램 유형으로, 아약스의 서버 측에 쿼리를 보낼 수 로드 중, 저장 중 등과 같은 작업은

관련 문제