java
  • android
  • input
  • webview
  • 2014-05-23 2 views 0 likes 
    0

    제대로 webview를 설정 했으므로 onPageFinished 메소드에서 자바 스크립트를 실행합니다.Android Webview - 입력 텍스트 변경

    문제는 내가하는 일에 상관없이 입력 값을 변경하려고 할 때 전체 웹보기가 바꿔야하는 입력 값으로 대체된다는 것입니다.

    view.loadUrl("javascript:document.forms[0].elements['password'].value = 'test';"); 
    

    아이디어가 있으십니까?

    추신. 같은 장소에있는이 코드는 완벽하게 작동합니다.

    view.loadUrl("javascript:checkForm()"); 
    

    이것은 확인을 실행하고 양식을 제출합니다. 이걸 실행 한 후에 "값을 입력하십시오"라는 팝업이 나타납니다.

    나는 또한 시도했다. document.getElementsByName("password")[0].value = 'test'; 같은 결과.

    • 해결 : 문제를 일으키는 것은 에뮬레이터입니다. 나는 USB 디버깅이 켜져있는 상태에서 직접 휴대 전화를 테스트했으며 완벽하게 작동합니다. 코드의 첫 번째 라인은 나를 ID 또는 이름을 사용하여 작동

    답변

    1

    속성 :

    view.loadUrl("javascript:document.forms[0].elements['password'].value = 'test';"); 
    

    두 번째 줄은에서 getElementById와 함께 작동하지만 getElementByName하지 않습니다 : 그래서

    view.loadUrl("javascript:document.getElementByName('password').value = 'test';"); 
    

    , 그 아니에요 문제. 코드의 나머지 부분을 게시하는 경우 일 수 있습니다.

    +0

    죄송합니다. 아마 document.getElementsByName ('password') [0] .value – Pahiro

    +0

    아마 내 에뮬레이터입니다. USB로 내 전화기에서 테스트 해 보겠습니다. – Pahiro

    +0

    예. 그것은 내 휴대폰에서 작동하므로 문제를 일으키는 것은 에뮬레이터입니다. 감사. – Pahiro

    관련 문제