2010-11-22 7 views
0
function getEntry(time) 

    { 
     var newdiv = document.createElement("div"); 
     if(time=='120') 
     { 
    var container = document.getElementById('require'); 

    newdiv.innerHTML = "<tr id='a'><td><input type='radio' name='type' value='001' onchange='getRadioCheckedValue();' checked>Resume Writing<input type='hidden' name='service' id='1_59.95' value='Resume Writing'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type='hidden' name='price' value='59.95'>$59.95</td></tr>"; 


container.appendChild(newdiv); 

} 

この機能を実行するとブラウザに何も表示されません。Firefoxではうまく動作しますが、IEでは何も起こりません。javascriptとIExplorer

誰かがこれを修正する方法を検討していただけますか?

ありがとうございました。

+1

あなたのnewdivはdiv要素で、テーブル行を挿入したいとします。 IEはXHTMLに関して非常に厳格です。テーブルを作成し(tbodyオプション)、行を追加する必要があります。 これも機能しない場合は、tr、td、および入力などのすべての子要素を作成し、それをtable、tbody、trおよびtdに追加できます。 –

答えて

0

あなたはまた、bodynewdivを追加する必要があります間でのポイントと1_59.95よう

document.body.appendChild(newdiv); 

私も疑わしいid値は、IEのために、すべての権利、少なくともではないようです。

0

入力したHTMLが不正な形式になっています。すなわち、入力に終了タグがありません。つまり、>(FFはあなたに役立ちますが入力タグを閉じようとしますが)、値のないプロパティは "checked"です。 IEはcheckedをchecked = "checked"に変換します。

「追加」部分については、コンテナが実際にHTML要素である限り、そこに問題はありません。

関連する問題