2010-01-19 3 views
0

Sharepoint에서 이상한 동작 문제가 있습니다.SharePoint 이상한 동작?

콘텐츠 편집기 웹 파트에서 일부 자바 스크립트를 테스트 중이며이 문제를 해결했습니다. 아래와 같이 일반 HTML 페이지에서 동적으로 DOM 요소를 만들 때 생성 된 요소에서 값을 검색 할 수 있습니다.

그러나 Sharepoint Content Editor 웹 파트에서이 작업을 시도하면 SharePoint 페이지에서 JS 오류가 반환됩니다. "0.value1"은 null이거나 개체가 아닙니다.

왜 이런 일이 발생하는지 알고 싶습니다.

<head> 
<script type="text/javascript"> 
function WriteElements() 
{ 
    var input = document.createElement("input"); 
    input.setAttribute("type", "hidden"); 
    input.setAttribute("name", "BLABLA"); 
    input.setAttribute("value1", "ASDFASDFZXCV"); 

    document.getElementById('theUL').appendChild(input); 
    var i = document.getElementsByName("BLABLA"); 
    alert(i[0].value1); 
    return; 
} 
</script> 
</head> 
<body> 
<ul id="theUL"></ul> 
<p><input id="Button1" type="button" value="button" onclick="WriteElements();"/></p> 
</body> 

답변

0

나는 문제가 정확히 무엇을 말할 수 없다. 내 생각 엔 IE가 곧 DOM을 다시 파싱하지 않기 때문에 document.getElementsByName이 실패합니다.

은 나를 위해 작동 : 사실

<script type="text/javascript"> 
function WriteElements() { 
    var input = document.createElement("input");  
    input.id = "BLABLA";  
    input.setAttribute("type", "hidden"); 
    input.setAttribute("value1", "ASDFASDFZXCV"); 

    document.getElementById('theUL').appendChild(input); 
    var button = document.getElementById("BLABLA"); 
    alert(button.value1); 
    return; 
} 
</script> 
<ul id="theUL"></ul> 
<p><input id="Button1" type="button" value="button" onclick="WriteElements();"/></p> 
0

, 당신은 당신이 위의 게시 된 코드 "정상적인"HTML 페이지를 만들 경우에도, 작동하지 않습니다.

value1은 "input"유형의 객체의 속성이 아니며 속성이며 다른 방식으로 검색됩니다.