2014-01-07 6 views
1

외부 웹 응용 프로그램을 자동화하고 있습니다. 외부 웹 응용 프로그램의 코드를 변경할 수 없습니다. 프로그래밍 방식으로 텍스트 상자에 값을 설정할 수 있지만 onkeyup, onclick 및 onfocus 이벤트가 자동으로 실행되지 않습니다. 이것은 텍스트 상자의 코드입니다.Javascript - onkeyup, onclick 및 onfocus 이벤트가 자바 스크립트를 통해 자동으로 실행되지 않습니다.

<input type="text" style="WIDTH: 145px" onfocus="doComboFocus(this)" 
onkeyup="doComboSearch(this);enableAccountSearchForm();" 
onclick=javascript:resetAccountSearchForm(); size=30 
name=selectedAccountsNarrowSearch /> 

나는 또한 이것을 시도했다.

selectedAccountsNarrowSearch.fireEvent("onclick"); 

은 도움이되지 않습니다. 인터넷 익스플로러 작업

- 8

나를이 문제를 해결하기 위해 도와주세요.

도움을 주시면 감사하겠습니다. 감사합니다

+0

달성하려는 목표는 무엇입니까? 크로스 브라우저를 트리거 이벤트 처리기? 그렇다면 fireEvent는 IE에서만 작동합니다. – Givi

+0

[프로그래밍 방식으로 자바 스크립트를 사용하여 버튼이 아닌 요소를 클릭하십시오.] (http://stackoverflow.com/a/20871005/2029693), [EventTarget.dispatchEvent] (https://developer.mozilla.org/en- US/docs/Web/API/EventTarget.dispatchEvent) 및 [이벤트 만들기 및 시작] (https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events?redirectlocale=en-US&redirectslug= 웹 % 2FGuide % 2FAPI % 2FDOM % 2FEvents % 2FCreating_and_triggering_events) – Givi

+0

ok.thanks. 내가 입력 한 값을 기반으로 가치를 sortlist 수동 으로이 텍스트 상자에 몇 가지 데이터를 입력하고 나에게 하나의 가치를 제공합니다 한 웹 응용 프로그램을 자동화하려고합니다. 하지만 값을 프로그래밍 방식으로 설정하면 해당 이벤트가 해고되지는 않습니다 ... 지금 생각해보십시오. –

답변

0

큰 따옴표로 묶어보십시오.

<input type="text" style="WIDTH: 145px" onfocus="doComboFocus(this)" onkeyup="doComboSearch(this);enableAccountSearchForm();" onclick="resetAccountSearchForm();" size="30" name="selectedAccountsNarrowSearch" /> 

onclick 속성의 'javascript :'가 문제의 원인 일 수 있습니다.

+0

큰 따옴표가 있습니다, 자바 스크립트를 통해 이러한 이벤트를 실행하고 싶습니다. –

0

인용 부호 (단일 또는 이중)로 묶어야합니다.

<input type="text" style="WIDTH: 145px" onfocus="doComboFocus(this)" 
onkeyup="doComboSearch(this);enableAccountSearchForm();" 
onclick="javascript:resetAccountSearchForm();" size="30" 
name="selectedAccountsNarrowSearch" /> 
+0

거기에 ... –