2012-02-27 16 views
0

ちょっと私は、メイン文書のテーブルの列の特定の番号をクリックし、その列の行が開いているウィンドウを作成しようとしています異なるウィンドウ。メイン文書の行を削除するスクリプトは動作していますが、開かれたウィンドウでは同じスクリプトが機能していないようです。私は問題が何であるかを知りません。ここで私を助けてください。ありがとう。Javascriptが空白のウィンドウで動作していない

Window = window.open('','W1','width=700,height=500'); 
//Window.document.write("<style type='text/css'>table,th,tr{ cellspacing=0;border- collapse:collapse;border-radius:5px;-moz-border-radius:5px;}</style>"); 

Window.document.write('<table id="T1" border="1" ><th width="60">S,no.</th><th width="110">Name</th><th width="110">Op Name</th><th width="110">ID</th><th width="110">Synonym record numbers</th><th width="60">Total Duplicity weight</th><th></th></table>'); 
Window.document.write("<button type=\"button\" value=\"delal\" id=\"delal\" name=\"delal\" onclick=\"delall()\">Delete checked</button>"); 
Window.document.getElementById("T1").style.borderCollapse="collapse"; 
Window.document.getElementById("T1").style.padding="5"; 
Window.document.getElementById("T1").style.backgroundColor="#E0C77A"; 
Window.document.getElementById('T1').innerHTML += F+M; 
Window.document.write('<script type="text/javascript">function deleteRow1(i) {if(confirm("Confirm to Delete??")document.getElementById("T1").deleteRow(i);}function delall(){if(confirm("Are you sure you want to delete the selected rows?")){crows=document.getElementsByName("delcheck");for (i = 0; i<crows.length;i++){if(crows[i].checked){document.getElementById("T1").deleteRow(crows[i].parentNode.parentNode.rowIndex);i--;}}}</script>'); 
+0

前に、新しいウィンドウに出力が何ですか? –

+0

'SCRIPT'タグを' document.write'に '<\/SCRIPT>'のように設定してください。それ以外の場合、元のスクリプトは停止します。 – Teemu

答えて

1

は、最後の行をデバッグさ。つまり、クローズタグを使用してHTMLページ全体をスクリプトで構築する必要があります。また、スタイルシートがある場合は、すべての内部スタイル設定を削除し、「内側のHTML」をdocument.writeに入れることもできます。これらはページの解析中には動作しません。

最後にスクリプトに最後の行を追加します。Window.document.close();

1

あなたが開始のためのブラケットが欠落しているように見える:

{if(confirm("Confirm to Delete??")document 

{if(confirm("Confirm to Delete??"))document 

する必要がありますが、コードの残りの部分をチェックしていないが、それは構文エラーが含まれている場合(これとおそらく他のもの)は明らかに実行されません。

Window.document.write('<script type="text/javascript">function deleteRow1(i) {if(confirm("Confirm to Delete??"))document.getElementById("T1").deleteRow(i);}function delall(){if(confirm("Are you sure you want to delete the selected rows?")){crows=document.getElementsByName("delcheck");for (i = 0; i<crows.length;i++){if(crows[i].checked){document.getElementById("T1").deleteRow(crows[i].parentNode.parentNode.rowIndex);i--;}}}}<\/script>'); 

も注意JamieJagの答え、その答えに私のコメント:

0

をあなたはまた、基本的なHTMLタグを追加したい場合があり、<html><body>よう<table>

+0

+ ''コメントアウトされたスタイルシートをどこに置くか。 – Teemu

関連する問題