2013-02-20 2 views
0

여러 div 및 기타 요소가 포함 된 iframe이 있습니다. 여러 텍스트 상자 중 텍스트 상자 중 하나에 초점을 맞추고 싶습니다.id 또는 className으로 요소를 가져올 수 없습니다.

내가 사용 : 나는 다음과 같은 코드를 사용하여 텍스트 상자 개체에 대한 액세스를 얻을 수 있어요

a = iFrameObj.contentWindow.document.getElementById('myTxtBox'); 

    But here, a is null; 

;

var myTextBox = iFrameObj.contentWindow.document.getElementsByTagName('input')[52]; 

그러나 색인을 하드 코딩하는 대신 개체를 얻기 위해보다 일반적인 방법을 사용하고 싶습니다.

이 텍스트 상자에 고유 클래스 이름을 가지고 있기 때문에

, 나는 다음과 같은 시도 코드 :

var myTextBox = iFrameObj.contentWindow.document.getElementsByClassName('rgtxt')[0]; 

하지만 난 오류 : 내 텍스트 상자에 대한

"Object does not support this property or method" 

HTML은 다음과 같습니다

<input name="myTxtBox" type="text" class="rgtxt" id="myTxtBox" value="hello" style="display:block;color:Black;background-color:rgb(240, 241, 241);" readonly="readonly" /> 

할 수있는 사람 iFrame의이 두 메소드의 차이점은 무엇입니까?

+1

http://stackoverflow.com/questions/1896360/getelementbyid-from-iframe –

+0

는 당신이 우리 myTxtBox의 HTML 보여줄 수 있습니까? – Adil

+0

코드를 실행하는 데 사용하는 브라우저/버전은 무엇입니까? –

답변

0

확인이

$("input[id$='myTxtBox']").val() 
0

getElementsByClassName 방법은 IE9 +에서만 사용할 수 있습니다 ... JQuery와 사용이

$("#youriFrameID").contents().find("input.rgtxt").focus(); 

을 시도하기 때문에 오류 메시지 (정확하지가 있지만, 명확한), IE8에 그런 방법이 없다.

당신은 여기에 대한 자세한 내용을보실 수 있습니다 : http://msdn.microsoft.com/en-us/library/ie/ff975198(v=vs.85).aspx