2011-04-29 5 views
4

오늘 Powershell로 시작했는데 검색 중이지만 답변을 찾을 수 없습니다. 나는 올바른 곳을보고 있는지 잘 모르겠습니다.powershell을 사용하여 자바 스크립트 드롭 다운 조작

일부 드롭 다운에서 올바른 조합을 선택하려면 powershell을 사용해야합니다. 하나의 드롭 다운 목록은 회사 목록이고 다른 하나는 서비스 목록입니다. 회사 목록에 따라 서비스 목록이 채워집니다.

$company = $doc.getElementById("id_companyselection") 
$service = $doc.getElementById("id_companyservice") 

foreach ($Item in $company) { 
    if ($Item.text -eq "name_of_company") { 
    $shippingMethod.value = $Item.value 
    } 
} 

가 onchange를 이벤트를 등록하는 자바 스크립트를 강제 할 수있는 방법이 있나요 : IE의하여 ComObject를 사용

? 기본적으로 "서비스"드롭 다운으로 인해 내가 가지고있는 텍스트를 선택할 필요가있는 값과 일치시킬 수 없습니다. 기존 값 -> 텍스트 매핑을 사용할 다른 방법이 있습니까?

+0

"서비스 드롭 다운"은 무엇을 의미합니까? –

답변

3

나는이 일을 나의 마지막 직장에서 만났고 결코 훌륭한 해결책을 찾지 못했습니다. 문제는 당신이 .value를 변경할 때 DOM에서 그렇게하고 있다는 것입니다. 그래서 자바 스크립트가 변경을 알지 못한다는 것을 알았을 때입니다.

이 작업을 수행하는 데있어 매우 해로운 방법은 요소에 키를 보내는 것입니다. 나는 내 앞에 코드가 없으므로 정확한 구문을 말할 수 없다. 이것은 자바 스크립트가 입력이 키보드 버퍼에서 왔을 때와 같은 것으로 간주하고 이에 따라 업데이트되기 때문에 작동합니다.

다음과 같은 단점이 없다면 이렇게 나쁘지 않을 것입니다. IE 페이지가 표시되고 활성화되어 전송 키가 작동해야합니다. COM 개체로 키를 보낼 수 없습니다. COM 개체를 보이게 한 다음 프로세스를 선택하면 키를 해당 창에 보낼 수 있습니다. 이것은 분명히 매우 약해서 스크립트를 실행하는 동안 사용자가 다중 작업을 할 수 없도록 만듭니다. 나는 다른 누군가가 더 우아한 방법을 가지기를 바랍니다. :)

텍스트 필드가 아닌 드롭 다운의 예를 보려면 필드를 선택한 다음 배열을 보내어 드롭 다운의 다른 값으로 이동해야합니다.

관련 문제