2009-08-27 4 views
0

아래 코드를 작성해야합니다. IE와 Opera에서 잘 작동하지만 Firefox/Netscape에서는 전혀 작동하지 않습니다. 어떤 아이디어?아래 코드가 있습니다 - IE와 Opera에서 잘 작동하지만 Firefox/Netscape에서는 전혀 작동하지 않습니다. 어떤 아이디어?

문제는 프린터 친화적 인 곳을 클릭해도 아무런 문제가 발생하지 않는다는 것입니다.

<html> 
<head> 
    <script type="text/javascript"> 
    function onPrint() 
    { 
    window.printForm.submit(); 
    } 
    </script> 
</head> 
<body> 
    <form name="printForm" action="/xasp?print=on" method="post"> 
    <table> 
     <tr> 
     <td><input type="checkbox" name="show" onClick="formSubmit();"></td> 
     </tr> 
    </table> 
    </form> 
</body> 
</html> 
+1

어, 시작하기 전에 머리를 감아 야하지 않습니까? – unwind

답변

4

이름이 아닌 ID로 양식을 받아야합니다.

document.getElementById("printForm").submit(); 
+1

그게 효과가 있니? printForm은 ID가 아닙니다. –

+0

덕분에 x2 .. 그것의 작품 ... – Fero

+0

그래, 더 중요한 것은 x2가 왜 작동하지 않습니다. –

-2

나는 window.printForm 대신 document.printForm을 사용해야한다고 생각합니다. 그리고 폼 태그에서 "action"을 "ction"이 아닌 "write"로 작성하십시오.

+0

Not standard w3schools 참조 –

+0

표준 프로젝트 또는 작동중인 프로젝트를 원하십니까? – mck89

+0

@HollyStyles : W3Schools는 표준에 대해 알아낼 수있는 좋은 곳이 아닙니다. – Quentin

1
document.forms["printForm"].submit(); 
0
<form name="printForm" ction="/xasp?print=on" method=post> 

"ction", 그것은 무엇인가? ;)이 코드는 오타가 되었습니까? 아니면 코드에서 잘못 입력 했습니까? window 객체에서 직접 양식을 참조하는

document.getElementById("printForm").submit(); 

표준 아니라, 잘 확실히 모든 브라우저에서 지원되지 않습니다 :

+0

나는 이것이 오타라고 생각합니다. – rahul

0

난 당신이 뭔가를 필요가 있다고 생각합니다.

관련 문제