2013-03-31 4 views
0

2 가지 변수 (가격 및 제품 사용 일수)에 따라 무언가의 가격을 계산하는 JavaScript 이벤트가 있습니다. 이 함수는 다음과 같은 2 입력 요소에서 호출됩니다. onkeyup=calc(this.form) 이것은 매력처럼 작동합니다.자바 스크립트 이벤트가로드에서 작동하지 않습니다.

는 I이 2 개 값을 갖는 DB를 연결하고 두 개의 입력 요소의 값으로 그들을 에코 혼성 (성공하는) 펑션 페이지가 로딩 될 때 일어날 수 있도록이를 추가되었습니다

<script type="text/javascript"> 
    window.onload = function() 
     { 
      calc(form); 
     }; 
</script> 

문제는 입력 요소 중 하나를 사용하여 작업을 수행 할 때까지 계산 결과가 표시되지 않는다는 것입니다.

라이브 버전

는 여기에 볼 수 있습니다 : http://www.websane.nl/macbook/opgeslagen.php?id=1

당신은 문제가 무엇인지 아십니까?

+0

다음을 시도해보십시오 :'window.onload = function() {calc (document.getElementsByTagName ("form") [0]); };' – faino

+0

또는'window.onload = function() {calc (document.forms [0]); }; ' – bfavaretto

+0

둘 다 훌륭합니다! 고마워, 나는 다시 무언가를 배웠다! –

답변

2

calc(form); 문에 form이 없다는 것은 문제가 아닙니다. 정의되지 않았습니다. 어느 것이 합당합니다 - HTML 문서에 여러 형식이있을 수있을뿐만 아니라 (자동으로 작동하지 않을 수도 있음) form 변수를 절대로 바인딩하지 않았습니다.

  • document.getElementsbyTagName('form')[0]
  • document.forms[0] 하나를 사용하여 onload 경우에
  • document.forms.formname
  • document.getElementById('theFormId')

교체 form하십시오 특정 형태에 대한 참조를 얻으려면, 당신은 몇 가지 기술을 사용할 수 있습니다 위의 것들이 작동해야합니다. 양식에 대한 참조를 얻는 다른 많은 방법이있을 수 있습니다.

관련 문제