私は友人の友人のためのウェブサイトで働いています、そして、私が現在取り組んでいる最大のものは採用フォームです。私はすべてフォームが完了したが、私は入力情報を新しいページで開くことができません。質問と入力された回答のみが含まれる発言する印刷画面。私は上手く動作する非常に単純なコードを持っていました。それは私が印刷したかったものとまったく同じようにポップアップしました。問題は、CSSでカスタマイズできないことです。私はここでヘルプの質問からそれを行う別の方法を見つけた。しかし、この質問をしたこの人は私と同じことをしていないので、あまりにも助けになるだけです。カスタマイズ可能なフォームからの情報で新しいウィンドウを作成しようとしています。スティック
これは私はそれがうまく働いてみましたが、カスタマイズできませんでしたコードです:
<script type="text/javascript">
function printDiv(divName) {
alert('s');
var printContents = document.getElementById(divName).innerHTML;
w=window.open();
w.document.write(printContents);
w.print();
w.close();
}
For specific area of a page
<div id="print-content">
<form>
<input type="button" onclick="printDiv('print-content')" value="print a div!"/>
</form>
</div>
これは全く動作しませんでした私も試した別のコード、次のとおりです。
function printPage(){
var width = screen.width - 50;
var tableData = '<table width="'+width+'" border="1">'+document.getElementsByTagName('table')[0].innerHTML+'</table>';
var cssHead = '<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>'
var data = cssHead + '<button onclick="window.print()">Print this page</button>'+tableData;
myWindow=window.open('','','width=auto,height=auto');
myWindow.innerWidth = screen.width;
myWindow.innerHeight = screen.height;
myWindow.screenX = 0;
myWindow.screenY = 0;
myWindow.document.write(data);
myWindow.focus();
};
これ以降は何も起こりません。私はボタンをクリックして何も起こらなかった。
は、それから私は両方の少しを取ってみました:
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
var cssHead = '<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>'
var data = cssHead + printContents;
myWindow=window.open('','','width=auto,height=auto');
myWindow.innerWidth = screen.width;
myWindow.innerHeight = screen.height;
myWindow.screenX = 0;
myWindow.screenY = 0;
myWindow.document.write(data);
myWindow.focus();
\t myWIndow.close();
}
また、これは動作しませんでした。何も起こらなかったボタンをクリックしました。私は何をすべきかのために恐ろしい損失を抱えています。私はいくつかのJavaScriptを知っているが、あまり多くはない。私は学校で少しそれにさらされていた。何も進んでいない。私は本当にこれをやりたいと思うし、それが終わる前の最後のものの一つです。何か案は?私は間違って何をしていますか?私の理解が正しければ