2012-05-31 5 views
0

다음 형식의 "form"형식의 숨겨진 필드 "abc"에 str 값을 지정하려는 javascript가 있습니다. 경고 상자에 str 값을 생성하지만 을 사용하여 abc에 해당 값을 할당하려고하면 "document.forms [form] .abc.value = str;" 변수 이미지 URL을 동적으로 내가 이것을 제거하려면 어떻게 같은 http://localhist/local/..../1234.jpgJavascript가이 오류를 throw하는 이유

를 생성 한 URL을 포함

Message: 'document.forms.form.abc' is null or not an object 
Line: 140 
Char: 5 
Code: 0 

다음 오류 다음 발생 ... ...

<script language="JavaScript"> 
     function imgurl() 
     { 
      var str=image_url; 
      alert("Image Stored @"+str); 

      document.forms["form"].abc.value=str; 
      //document.getElementById('url').innerHTML=str; 

     } 
    </script> 


<form name="form"> 
    <input type="button" value="URL" onclick="javascript:imgurl();"> 
          </td><br> 
      <td valign=top> 
       <div id="upload_results" style="border:2px black"></div><br/> 
       <input type="hidden" name="abc" value=""> 
       <br/><p id="url"/> 
      </td> 
      </tr> 
    </form> 
+1

내가 오류 "'image_url'가 정의되지 않은"(또는 이와 유사한 것)을하지 않는 것이 놀랍군요. 이 문제를 해결하면 ** 코드가 올바르게 작동합니다. ** (Chrome에서) : http://jsfiddle.net/7rMbj/ –

+1

아니요. imgurl 위의 fuction에 정의 된 전역 변수로 언급되었으므로 가져 오지 않습니다.). – DeveloperJava

+0

또 다른 한가지 :'imgurl()'을 호출하기 전에'javascript :'접두사를 추가 할 필요가 없습니다. 그것 없이는이 코드는 잘 동작 할 것입니다. –

답변

1

사용 ids.

<input type="hidden" id="abc" name="abc" value=""> 

자바 스크립트 :

function imgurl() { 
    document.getElementById("abc").value = img_url; 
} 
+0

왜 더 나은 솔루션입니까? – Amberlamps

+1

브라우저에서 훨씬 빨라지고 부모를 의지하지 않고 직접 요소로 이동할 수 있습니다. – adarshr

+0

내가 str 변수에 image_url을 할당하는 이유는 다음과 같습니다. document.getElementById ("abc"). value = str; 이 오류는 발생하지 않지만 값이 지정되었는지 여부는 어떻게 확인합니까? – DeveloperJava

관련 문제