2014-02-16 2 views
0

동일한 클래스로 표시된 지정된 요소에 동일한 텍스트 값을 표시하려고합니다. 기본적으로이 텍스트는 양식 입력 태그에서 가져온 값입니다. 텍스트 값을 수집하려면 getElementById 및 다음 getElementsByClassName 페이지의 지정된 위치에 텍스트 값을 바꿀 JavaScript를 사용하여이 작업을 시도하고있다. HTML에서 먼저 다음 코드를 참조하십시오 다음 JS 파일에JavaScript를 사용하여 동일한 클래스의 요소로 표시된 여러 위치에서 하나의 값을 표시하려면 어떻게해야합니까?

collective noun: <input type="text" id="noun1" onkeypress="runGather()"><br> 
    something the <i class="collective_noun">collective noun</i> can make: <input type="text" id="noun2"><br> 
    adj describing <i class="collective_noun">collective noun</i>: <input type="text" id="adj"><br> 

다음 : 당신은 collective_noun을 설정하는

function runGather() { 
    var noun1 = document.getElementById("noun1").value; 
    var collective_noun = document.getElementsByClassName("collective_noun").value; 
    for (var i = 0; i < noun1.length; i++) { 
     collective_noun[i].innerHTML = noun1; 
    } 
} 
+0

이, 당신은 당신이 무슨 짓을했는지 우리에게 말 했어요 작동하지 않습니다하지만이 질문에 대한 AS로 ... 내가 lalaland하여 솔루션을 선택 – iConnor

+0

덕분에 무슨 일이야하지 : 여기에 jQuery를 사용하여 한 줄의 예입니다 가능한 복제본, 나는 왜 그렇게 보일지 알 수 있지만 복제물을 보았을 때 나는별로 도움이되지 못했다. – Niessie

답변

0

을 단지 당신이 반환되는 노드 목록을 사용하려면 값과에 노드의 값인 noun1을 반복하려고합니다. 대신이 시도 :

var i, l, 
    noun_1, 
    collective_nouns; 

noun_1 = document.getElementById('noun_1').value; 
collective_nouns = document.getElementsByClassName('collective_noun'); 
for (i = 0, l = collective_nouns.length; i < l; i += 1) { 
    collective_nouns[i].innerHtml = noun1; 
} 
+0

안녕 kinakuta, 당신이 var을 진술했을 때 나는 무엇을합니까? 이것을 이해하려고 노력하므로 다음 번에 사용할 수 있습니다. – Niessie

+0

l은 for 루프에서 nodelist 길이를 할당하는 변수입니다. nodelist 길이 값은 동적으로 업데이트되므로 루프를 통해 매번 노드 목록 길이를 계산하지 않아도됩니다 (다른 노드가 목록에 추가 된 경우 변경 될 수 있음). 루프 과정에서) 루프의 시작 부분에서 길이를 l로 지정합니다. – kinakuta

+0

굉장 -이 코드는 또한 내 문제를 해결합니다! 나는 가치 제안을 끊을 필요가 있었기 때문에 첫 제안을 할 것이다. 정말 고마워. 다음 번에이 솔루션의 교훈을 명심하십시오 : – Niessie

-3

대신 일반 자바 스크립트를 사용하여, 당신은 자신에게 두통을 저장하고 jQuery를 사용할 수 있습니다.

$(".collective_noun").text($("#noun1").val()); 
+1

감사합니다. 그러나 JavaScript를 배우려고합니다. 내가 JS의 편안함을 느낀 후에 나는 확실히 JQuery를 살펴볼 것이다 – Niessie

+0

Np 젠체하는 사람! 학습하는 경우 유용한 정보/리소스/기타 * 정보 *를 얻을 수있는 훌륭한 자료가 여기 있습니다. http://www.jstherightway.org –

관련 문제