2009-10-16 2 views
0

다음 javascript를 사용하여 상위 페이지에서 onclick 이벤트로로드되는 페이지에로드되는 양식이 있습니다. DIV에로드됩니다.IE에서 .load DIV의 개체를 볼 수 없습니다. Jquery

function loadContent(elementSelector, sourceURL) { 
$(""+elementSelector+"").load("http://myurl.co.nz/"+sourceURL+""); 
} 

다음 클릭 이벤트에 다른에 (새 양식 이내) 형태의 필드 중 하나는 임의의 암호로 채워집니다.

<label>Password:</label><input type="text" name="password" /><br/> 
<input type="button" value="Generate Password" onClick="genPwd()"/> 

function genPwd(){ 
$.post("rpc.php", { 
    method: "genPwd" 
    }, 
    function(data,textstatus){ 
    document.form.password.value = data.message;  
    }, "json"); 
} 

페이지의 모든 자바 스크립트가 로딩시에 포함됩니다.

크롬과 FF는이 문제가 없지만 IE8에서는 document.form.password가 존재하지 않는다고 말합니다. 원본 페이지에 없기 때문에 가정합니다. 이 주변의 어떤 방법?

건배

답변

3

AFAIK document.form이되지 않습니다. 대신이 크로스 브라우저 솔루션을 사용할 수 있습니다

$('#passwordFieldId').val(data.message); 
+0

당신은 가능성이 여전히 멀리하는 경우 - document.forms로 얻을 수를 [idxOrName] .elements [passwordFieldId] .value = ...; – scunliffe

+1

예, 아마도 document.forms [index]가 작동 할 수 있지만 이미 jQuery를 사용하고 있으면 모든 기능을 사용하는 것이 더 나을 것입니다. –

관련 문제