2014-04-06 10 views
0

안녕하세요, 텍스트 드롭 다운 목록에서 원하는 자질을 클릭하면 텍스트 영역에 표시됩니다이 자바 스크립트 코드가 있습니다. 이제이 오류가 발생했습니다 TypeError : d.textarea1이 정의되지 않았습니다 d.textarea1.value = sChoices;TypeError : d.textarea1은 정의되지 않았습니다. d.textarea1.value = sChoices;

내 코드에 이상이 있습니까?

<!DOCTYPE html> 
<html> 
<head> 
    <title>List Box 4 Example</title> 
    <script type="text/javascript"> 
    function tellMe(d){ 
     var sChoices =""; 
     for(i=0; i<d.listbox.options.length; i++){ 
     if(d.listbox.options[i].selected == true){ 
      sChoices += d.listbox.options[i].text +"\n"; 
     } 
     } 
     d.textarea1.value = sChoices; 
    } 
    </script> 
</head> 
<body bgcolor="lightgreen"> 
    <form name="form1"> 
    <p>Girl's quaalities you want?</p> 
    <select name="listbox" onchange="tellMe(this.form)" multiple> 
     <option>Pretty</option> 
     <option>Sexy</option> 
     <option>Hot</option> 
     <option>Intelligent</option> 
     <option>Funny</option> 
    </select> 
    </form> 
    <br /> 
    You Choose:<br /> 
    <textarea rows="4" cols="20" name="textarea1"></textarea> 
</body> 
</html> 

어떤 도움이라도 대단히 감사합니다! 감사합니다

+0

나는 여전히 "d"를 이해할 수 없다. 그것은 컨트롤이나 폼 이름의 일부인가? 어쩌면 자바 스크립트는 내가했던 것과 같은 방식으로 혼란 스러웠을 것입니다. –

+0

이미 해결되었습니다! textarea가 그 오류를 만나는 이유의 형태입니다. – bobcatnyxz

+0

나는 그게 내 나쁜 것을 알아 차리지 못했습니다. – bobcatnyxz

답변

1

텍스트 영역이 양식에 없으므로 양식 요소에서 참조 할 수 없으므로 양식에 추가하십시오. d이 양식과 텍스트 영역 양식의 외부에 있기 때문에

<form name="form1"> 
    <p>Girl's quaalities you want?</p> 
    <select name="listbox" onchange="tellMe(this.form)" multiple> 
     <option>Pretty</option> 
     <option>Sexy</option> 
     <option>Hot</option> 
     <option>Intelligent</option> 
     <option>Funny</option> 
    </select> 
    <br /> 
    You Choose:<br /> 
    <textarea rows="4" cols="20" name="textarea1"></textarea> 
</form> 

http://jsfiddle.net/TgV83/

+0

오, 아주 나쁜 !!! 이제는 작동합니다. 폼 외부에 y를 추가하면 폼이 작동하지 않을 수도 있습니다. – bobcatnyxz

+0

@bobcatnyxz 양식을 통해 입력란을 참조하려고합니다. 양식에는 자체 필드에 대한 참조 만 있습니다. 필드가 양식 내부에있는 경우 (또는 html5에 양식을 지정하는 양식 속성이있는 경우) – Musa

+0

감사합니다 musa arrrrrrrrrrrg! tsk tsk 내가 나의 나쁜 didnt는 그것을 알아 차렸다 – bobcatnyxz

0

그렇지 않으면이 d.textarea1이 당신의 JS 코드를 알 수없는 형태로 내부 또한 텍스트 영역을 포장한다. 작동 코드는 무사의 코드를 참조하십시오.

관련 문제