2013-02-28 3 views
0
var submit = document.getElementById('submit'), 
    div = document.getElementById('div'); 

div.onmouseover = function sum() { 
    value1 = document.getElementById('form').value; 
    value1 = document.getElementById('form2').value; 

    sum = value1 + value2; 
} 

submit.onsubmit = function print() { 
    div.innerHTML = sum; 
} 

어떤 이유로 든 코드가 작동하지 않습니다. 그러나, 만약 내가onclick 대신 onsubmit을 사용하면 자바 스크립트 코드가 작동하지 않습니다.

submit.onclick = function print() { 
    div.innerHTML = sum; 
} 

onclick 대신 onsubmit와 마지막 교체, 그것은 sum 외부 계산에도 불구하고, 완벽하게 잘 작동하고 나는 누르기 전에 제출합니다. 변수가 양식 필드에도 저장되지 않은 경우에도 제출할 때마다 모든 변수가 null이되는 것처럼 보입니다.

+0

어떤 종류의 요소가'document.getElementById ('submit')'입니까? 'submit' 이벤트는'form' 요소에서만 트리거됩니다. –

+0

submit = button –

답변

1

onsubmit 이벤트 처리기는 form 요소에 연결해야하고 input 요소에는 연결해야합니다. 당신을 가정

는 폼 요소가 아닌 버튼을

submit.form.onsubmit = ... 
+0

작동하지 않습니다 –

+1

@Matthew : * "작동하지 않습니다"*는 도움이되는 문제 또는 오류 설명이 아닙니다. 내 토스터도 작동하지 않습니다. 좀 더 정확히 말하면 우리는 더 나은 도움을 줄 수 있습니다. –

+0

그리고 HTML은 우리가 추측 할 필요가 없도록 유용 할 것입니다. 실제로 문제를 시연하는 [fiddle] (http://jsfiddle.net)은 좋은 해결책을 제공 할 것입니다. –

0

onsubmit 이벤트가 발생을 할 수하는 form 있습니다. onsubmit 처리기를 양식으로 이동하십시오.

+0

나는 form.form.onsubmit을 시도했지만 여전히 작동하지 않습니다. 비록 내가 submit.onclick을 작성하면 작동합니다. –

+0

submit.form.onsubmit이 작동하지 않습니다. submit.onsubmit가 작동하지 않습니다. –

+0

submit.form.onsubmit works nevermind thanks –

관련 문제