2012-02-16 4 views
1

좋아요, 프로그래밍과 자바 스크립트는 정말 새로 도입되었지만이 작은 문자열에 문제가 있습니다. 그것에 대해 저를 괴롭히는 것은 다른 프로그램에서 이와 비슷한 일을했지만,이 프로그램의이 작은 부분에서 올바르게 작동하지 않는 것입니다. 여기에 작동하지 않는 것을 기본적으로 : 나는이 작업을 수행 할 때getElementById가 올바르게 작동하지 않습니다.

<html> 

<script type="text/javascript"> 

function test() 
{ 
var myTextField = document.getElementById('myText'); 
document.write (myTextField); 
} 

</script> 


<form> 
<input type="text" id="myText"> 
<input type="submit" value="submit" OnClick="test()"> 
</form> 
</html> 

, 그것은 [개체 HTMLInputElement] 대신 텍스트 필드의 값을 반환합니다. 어떤 도움을 주셔서 감사합니다. 저는 여러분 대부분이 이것을 알고 있습니다. : P

답변

1

getElementById는 많은 메서드와 속성을 멤버로 가지는 Object 자체를 반환합니다.

당신이처럼 value 속성을 참조해야합니다 https://developer.mozilla.org/en/A_re-introduction_to_JavaScript

+0

감사합니다. –

+0

@ JackstahComradDavis 환영합니다 - 힌트 : 내 대답에 작은 화살을 클릭하여 감사합니다 :) – Howard

+0

15 명성이 없다고 생각합니다. –

0

보십시오 : 당신이 이미 들어있는 문서로 당신은 document.write를 여기에 사용해서는 안

document.write (myTextField.value); 
+0

에서 getElementById() 실제를 반환

document.getElementById('myText').value;

는 또한 :

작업을해야 그, 여기에 일반적인 기준입니다 요소 -이 경우 텍스트 상자. .value를 사용하여 텍스트 상자 내에서 텍스트를 가져옵니다. –

0
function test() 
{ 
var myTextField = document.getElementById('myText').value; 
alert(myTextField); 
// or 
console.log(myTextField); 
} 

. Document.write는 페이지를 제거합니다.

+0

나는 보통 테스트를 제외하고는 document.write를 사용하지 않는다는 것을 이해합니다. 그래도 경보는 여전히 나아질 것입니다. –

+0

@JackstahComradDavis 경고는 의사가 작성하는 것보다 낫지 만 방화 광을 설치하고 console.log를 사용하면 더 좋습니다. – Howard

관련 문제