2013-06-03 6 views
0

폼 안에있는 텍스트 영역에 값을 쓰는 코드가 있습니다. 버튼을 클릭 할 때마다 작성됩니다. 그러나 버튼을 한 번 이상 클릭하면 반복해서 쓸 것입니다. 단추를 여러 번 클릭 할 수 있어야합니다 (예를 들어 사용자가 값을 변경하는 경우). 그리고 필자가 쓰고있는 값을 반복하기보다는 새로 고치기 만하면됩니다. 여기 그러나 그들은 내가 그것을 클릭 everytome 후 다시 쓰기 I 버튼을 처음 클릭하면이 값을 HTML에 다시 쓰지 않게하려면 어떻게해야합니까?

var endwallPanelLengths = [totalHeightInches]; 
    var i = 0; 
    while (endwallPanelLengths[i] > eaveInches) 
    { 
     endwallPanelLengths.push(endwallPanelLengths[i] - peakHeightDecrease); 
     document.getElementById("test83").value += "4 - " + endwallPanelLengths[i] + "\n"; 
     i++; 
    } 

는 값이 올바른지 ... 내가 가진 무엇인가? 이 라인에서

답변

1

를 구현해야합니다. 그런 다음 루프 전에 텍스트 영역의 값을 비워두기 만하면됩니다. 다음과 같이 입력하십시오 :

var endwallPanelLengths = [totalHeightInches]; 
var i = 0; 
document.getElementById("test83").value = ''; //Reset the value 
while (endwallPanelLengths[i] > eaveInches) { 
    endwallPanelLengths.push(endwallPanelLengths[i] - peakHeightDecrease); 
    document.getElementById("test83").value += "4 - " + endwallPanelLengths[i] + "\n"; 
    i++; 
} 

나는 demo page을 해결했습니다. 희망은 당신이 무엇을하고 있는지입니다.

2

: 당신이 test83에 값을 추가하고

document.getElementById("test83").value += "4 - " + endwallPanelLengths[i] + "\n"; 

. 아마도 (당신의 HTML을 볼 수 없기 때문에 !!!) +=에서 +을 제거하면됩니다.

편집 : 당신이 당신의 루프에서 모든 값을 추가 할없고, 아무 것도 경우에, 단순히 당신이 당신의 루프를 입력하기 전에 값을 취소하고 +=

document.getElementById("test83").value = ""; 
var endwallPanelLengths = [totalHeightInches]; 
...... 
+0

나는 OP가 사용자가 값을 변경할 때마다 전체 반복을 원한다고 생각한다. "+ ="에서 "="로 변경하면 텍스트 영역의 마지막 값만됩니다. – bigbearzhu

+0

아, 합리적인 것처럼 보입니다. 이후 그들은 자신의 HTML을 넣어하지 않았다! 나는 대안을 제시 할 것이다. – Colleen

1

이 시도 떠나 :

var endwallPanelLengths = [totalHeightInches]; 
var i = 0; 
document.getElementById("test83").value = ''; 
while (endwallPanelLengths[i] > eaveInches) 
{ 
    endwallPanelLengths.push(endwallPanelLengths[i] - peakHeightDecrease); 
    document.getElementById("test83").value += "4 - " + endwallPanelLengths[i] + "\n"; 
    i++; 
} 

버튼을 클릭 할 때마다 모든 코드가 실행된다고 가정합니다. 맞습니까?

+0

내 대답을 당신의 것과 동일하게 인식하지 못했습니다. 미안 해요, 어쨌든 당신의 대답을 upvoted. – bigbearzhu

0

당신은 당신의 텍스트가 존재하는지 여부를 확인하는 clickEventhandler ..... 난 당신이 사용자가 값을 변경하려면 전체 반복을하고 싶은 생각

관련 문제