frameの扱い

jQuery使ってframeのウィンドウをごにょごにょしようと思って色々試したのだが、どうも上手くいかない。

var frame = document.getElementById("myframe");
alert( $("#txt1", frame).val() ); // これが上手くいかない

どうやら、frameは直接使えないようなので、以下のようにしなくちゃいけないとのこと。

var frame = document.getElementById("myframe");
var doc = x.contentDocument || x.contentWindow.document;
alert( $("#txt1", doc).val() );

※参考URL:http://www.w3schools.com/jsref/prop_frame_contentwindow.asp