2011-09-13 2 views
0

컴퓨터 메모리에 거대한 배열을 쓰려고 시도하고 최종 출력을 .json으로 저장하려고 시도하지만 사용자가 최종 .json 파일을 저장할 준비가 될 때까지 브라우저 메모리에 저장 될 내 페이지의 배열을 지속적으로 업데이트하는 스크립트를 작성하는 데 문제가 있습니다.버튼을 사용하여 텍스트 영역 상자의 요소를 캡처하여 메모리의 배열에 넣습니다.

내 페이지에는 3 개의 양식 요소가 있습니다. 콤보 상자, 텍스트 영역 & 단추.

사용자가 페이지를 클릭하고 콤보 상자에서 옵션을 선택합니다. 그런 다음 텍스트 영역에 숫자를 입력합니다. 그런 다음 버튼을 클릭하면 해당 숫자가 메모리에 지속적으로 업데이트되는 배열에 저장됩니다.

내가 여기 규칙도 잘 모르겠어요,하지만 난이 할 것 jsfiddle에 대한 몇 가지 코드를 쓰기 시작했습니다 내 이해에서 http://jsfiddle.net/PJ7s6/4/

을, 나는 내 원래의 배열을 통해 루프를 원하고 것 .val() 또는 정렬을 사용하여 노드에서 ID를 캡처 한 다음 내 배열로 이동하여 해당 ID와 관련된 "섹션"을 찾은 다음 텍스트 영역의 텍스트를 "array : [] 값 내 대답에.

누구?

나는 단지이 JQuery와, JSON, 루핑 스투에 있었던 전에 이런 건 다했습니다 ff 약 6 개월 동안 그리고 마침내 그것을 얻기 시작했습니다. 이 트레킹 기간 동안 저에게 도움을 주신 모든 분들께 감사드립니다!

+2

거대한 크기가 얼마나 큽니까? – hookedonwinter

+0

거대한 .. 여기에 동적으로 드롭 다운을 구축하고있는 jsfiddle의 업데이트 된 버전이 있습니다. http://jsfiddle.net/PJ7s6/7/ – jake

+0

사실, 나는 거짓말입니다. 그것은 꽤 커질 수 있습니다. 브라우저 요구 사항이 있습니다 - Chrome 또는 FF. 그래서, 나는이 메모리가 얼마나 많은 메모리를 소비하는지에 대해서 너무 신경 쓰지 않습니다. 나는 그 바이올린을 계속 편집 할 것이다. 당신이 그것에 괴롭히는 것을 걱정하는 경우에 분지에 자유롭게 느끼십시오. – jake

답변

0

의견에 대한 대화에서 실제로 걱정할 문제가있는 것 같지 않습니다. 브라우저 메모리가 현재 작업에 적합합니다. 그것은 당신이 자바 스크립트 배열과 객체 조작에 대해 조금 배워야 할 필요가있는 것처럼 들립니다. 배열에 추가 할

기본적인 방법은 push입니다 :

var your_array = []; // an empty array 
your_array.push('red', 'orange', 'yellow'); 
your_array.push('green', 'blue', 'purple'); 

your_array 지금은 모두 6 색 포함됩니다. 그것은 그보다 더 복잡해 지지만, 그것이 기본적인 출발점입니다.

여기에서 현재 요구 사항에보다 구체적인 질문을하고 (더 많은 도움을 얻을 수 있습니다) 질문을 드리겠습니다.

+0

나는 푸시 부분을 가지고 있지만 텍스트 영역에있는 항목을 잡는 방법에 대해서는 완전히 확신 할 수 없으며 데이터를 배열로 푸시합니다. 배열 인덱스를 기반으로합니다. 나는 계속해서 두려워하고 무엇이 달라 붙는 지 지켜 볼 것입니다. – jake

+0

지금은 꽤 많이 작동하고 있습니다 : jsfiddle.net/PJ7s6/7, 그러나 계속해서 메모리에 배치 할 항목을 추가하지 않고 있습니다. 첫 번째 작업을 수행 한 다음 초크 작업을 수행 할 수 있습니다. 나는 계속 지킬거야 .. – jake

관련 문제