내가 만들고있는 웹 응용 프로그램의 DOM 요소에 대한 참조 내에서 VBScript 변수를 사용하려고합니다. 여기에 코드의 영향을받는 지역의 간략한 발췌 :VBScript : DOM 요소 내에서 변수 사용
dim num
num = CInt(document.myform.i.value)
dim x
x = 0
dim orders(num)
For x = 0 To num
orders(x) = document.getElementById("order" & x).value
objFile.writeLine(orders(x))
Next
이 VBScript를에 처음으로 벤처, 나는 온라인 행동의 유형을 수행의 방법을 찾을 수 없어했다. 위의 코드에서 볼 수 있듯이 배열 (orders)을 만들려고합니다. 이 배열은 임의의 수의 값을 가질 수 있지만 그 수는 document.myform.i.value
으로 지정됩니다. 따라서 For 루프는 ID가 + x 인 모든 텍스트 입력을 순환합니다 (즉, order0, order1, order2, order3, order4 등 num까지)
내 주문에 문제가있는 것 같습니다.) 라인, 나는 그것이 내가 의미하는 것을 getElementById("order" & x)
으로 인식한다고 생각하지 않는다. 그리고 나는 그런 것을하는 방법을 정확하게 모른다. 누구든지 어떤 제안이 있습니까? 대단히 감사하겠습니다!
예, 클라이언트 쪽 VBScript입니다. 제안에 대해서는 요소가 문서에 있음을 확인했습니다. 나는 objFile.writeLine ("order"& x)이 내가 원하는 것을 할 수 있을지 확신하지 못한다. 그것은 'order'배열의 x 번째 값보다는 "order0", "order1"을 출력하는 것 같습니다. –
맞습니다. 단지 문제를 디버그하는 데 도움이됩니다. 실제로 문서의 모든 요소를 통과하는지 확인하십시오. document.myform.i.value가 반환하는 것을 테스트 했습니까? –
document.myform.i.value는 0을 반환합니다. objFile.writeLine ("order"& x)은 예상대로 작동했습니다. 나는 순서로 시작하는 ID를 가진 시간에 내 페이지 5 개 요소가 있고, 그것은 반환 : order0 order1 order2 order3 order4 는 그래서는 DOM의 참조 변수를 사용하여 함께 할 수있는 뭔가가 있어야합니다, 아니 ? –