输入文本大小属性不工作IE8

时间:2013-07-24 10:44:52

标签: javascript html internet-explorer input

我有一个由javascript和onLoad事件动态生成的html页面。 这是javascript:

function populateTable(q,a1,a2,a3,a4) {
    var i;
    for (i=0;i<10;i++) {
        table = document.createElement("table");
        table.appendChild(createQuestion(q,i));
        for (var j=0;j<4;j++) {
            var answer= eval("a" + (j+1));
            table.appendChild(createAnswers(j,answer,i));
        }
        var tabform= document.getElementById("tablesform");
        tabform.appendChild(table);
    }
}

function createQuestion(quest,i) {
    var row = document.createElement("tr");
    var tabd = document.createElement("td");
    tabd.setAttribute("class","question");
    var qinput=document.createElement("input");
    qinput.setAttribute("type","text");
    qinput.setAttribute("name","q" + (i+1));
    qinput.setAttribute("value",quest[i]);
    qinput.setAttribute("readonly","readonly");
    qinput.setAttribute("size","50"); 
    row.appendChild(qinput);
    var tabd1 = document.createElement("td");
    var rdiv = document.createElement("div");
    rdiv.setAttribute("id","result" + (i+1));
    tabd1.appendChild(rdiv);
    row.appendChild(tabd1);

    return row;
}

在FF中工作正常,它会产生10个整齐的表,每个表在第一行的文本输入中都有问题,所有文本输入字段都是相同大小(50)等等。

IE8上的

文本字段仍为空,而且其大小不固定!奇怪的是,如果我去查看生成的html,我会看到:

<FORM id=tablesform method=post action=processquiz.php>
    <INPUT value=" - Correct The Test - " type=submit>
    <INPUT onclick="window.location='logout.php'" value=" - Log Out -  " type=button> 
    <TABLE>
        <TR>
            <INPUT value="What browser has the most DHTML extentions?" readOnly size=50 type=text name=q1>
            <TD><DIV id=result1></DIV></TD>
        </TR>

这完全没问题!可能是什么问题?

编辑:文件是html 4.01严格

0 个答案:

没有答案