Javascript 在div中设置滚动条,使表格不会超出垂直限制-表格高度大于div

Javascript 在div中设置滚动条,使表格不会超出垂直限制-表格高度大于div,javascript,css,html,html-table,Javascript,Css,Html,Html Table,我已经四处搜索了一下,但还没有找到我想要的答案 我有一张桌子,在一个固定高度的隔间里 该表是通过Javascript动态添加到的,因此每一行都是根据用户输入和按钮单击事件添加的 表的宽度和单元格的宽度都设置得很好,信息的添加也很有效,但是当我得到太多行时,表就会继续在围绕它定义的div区域之外构建 如何使div区域可滚动,以便随着表的增长,用户可以在该div区域中滚动以查看添加到表中的其他字段 下面是我的CSS、Javascript、html代码 一如既往,我们非常感谢您的帮助 --------

我已经四处搜索了一下,但还没有找到我想要的答案

我有一张桌子,在一个固定高度的隔间里

该表是通过Javascript动态添加到的,因此每一行都是根据用户输入和按钮单击事件添加的

表的宽度和单元格的宽度都设置得很好,信息的添加也很有效,但是当我得到太多行时,表就会继续在围绕它定义的div区域之外构建

如何使div区域可滚动,以便随着表的增长,用户可以在该div区域中滚动以查看添加到表中的其他字段

下面是我的CSS、Javascript、html代码

一如既往,我们非常感谢您的帮助

-----------------------CSS---------------------------------

#notesEntered {
    float:left;
    border: 1px solid #bbbbbb;
    height:300px;
    width:850px;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}

.noteEntryField {
    position:relative;
    top:20px;
    }

.noteEntryButton {
    position:relative;
    top:20px;
    height:27px;
    outline:none;
    text-align:center;
    background: #66ff33;
    background: -webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#669933));
    background: -moz-linear-gradient(top,  #66cc33,  #669933);
    font-size:14px;
    border-radius:4px;
    color:#606060;
    text-shadow:2px 2px 2px #f0f0f0;
    }

.noteTable {
    max-height:300px;
    border:1px solid #cccccc;
    border-collapse:collapse;
    width:850px;
    }

.inLnBlk {
    display:inline-block;
    }

.noteHeaderCells {
    border:1px solid #dddddd;
    background-color:#1111ff;
    color:#ffffff;
    }

.cellDateEntered {
    width:200px;
    }

.cellEnteredBy {
    width:175px;
    }

.cellNoteEntered {
    width:475px;
    }

.noteBodyCells {
    border:1px solid #dddddd;
}
function addNoteRow()
    {
        event.preventDefault();
        console.log("Made it to note entry.");
        var noteTxt = $('#noteEntry').val();
        var noteEntBy = 'BGM';
        var nowNote = Date();
        var noteEntDate = dateFormat(nowNote, "mm/dd/yyyy HH:MM:ss");
        if (!document.getElementsByTagName) return;
        tabBody=document.getElementsByTagName("TBODY").item(0);
        row=document.createElement("TR");
        cell1=document.createElement("TD");
        cell2=document.createElement("TD");
        cell3=document.createElement("TD");
        textnode1=document.createTextNode(noteEntDate);
        textnode2=document.createTextNode(noteEntBy);
        textnode3=document.createTextNode(noteTxt);
        cell1.appendChild(textnode1);
        cell2.appendChild(textnode2);
        cell3.appendChild(textnode3);
        row.appendChild(cell1);
        row.appendChild(cell2);
        row.appendChild(cell3);
        tabBody.appendChild(row);
        document.getElementById("noteEntry").value = '';
        document.getElementById("noteEntry").focus();
       }
<div id="Notes" class='acceptEnterNotes'>
            <form>
            <input type="text" name="noteEntry" id="noteEntry" class="noteEntryField" placeholder="Note Entry" size="115" />
            <button type="submit" onclick="addNoteRow()" class="noteEntryButton buttonAddNote" id="sendNoteToDispatch" value="Submit">Submit Note</button>
            </form>
            <br /><br />
            <div id="notesEntered">
            <table id="notesEnteredGrid" class="noteTable">
                <tbody class="inLnBlk">
                <tr class="enteredNotesHeader">
                    <td class="noteHeaderCells cellDateEntered">Date Entered</td><td class="noteHeaderCells cellEnteredBy">Entered by</td><td class="noteHeaderCells cellNoteEntered">Note</td>
                </tr>
                </tbody>
            </table>

            </div>

        </div>
-------------------JS----------------------

#notesEntered {
    float:left;
    border: 1px solid #bbbbbb;
    height:300px;
    width:850px;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}

.noteEntryField {
    position:relative;
    top:20px;
    }

.noteEntryButton {
    position:relative;
    top:20px;
    height:27px;
    outline:none;
    text-align:center;
    background: #66ff33;
    background: -webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#669933));
    background: -moz-linear-gradient(top,  #66cc33,  #669933);
    font-size:14px;
    border-radius:4px;
    color:#606060;
    text-shadow:2px 2px 2px #f0f0f0;
    }

.noteTable {
    max-height:300px;
    border:1px solid #cccccc;
    border-collapse:collapse;
    width:850px;
    }

.inLnBlk {
    display:inline-block;
    }

.noteHeaderCells {
    border:1px solid #dddddd;
    background-color:#1111ff;
    color:#ffffff;
    }

.cellDateEntered {
    width:200px;
    }

.cellEnteredBy {
    width:175px;
    }

.cellNoteEntered {
    width:475px;
    }

.noteBodyCells {
    border:1px solid #dddddd;
}
function addNoteRow()
    {
        event.preventDefault();
        console.log("Made it to note entry.");
        var noteTxt = $('#noteEntry').val();
        var noteEntBy = 'BGM';
        var nowNote = Date();
        var noteEntDate = dateFormat(nowNote, "mm/dd/yyyy HH:MM:ss");
        if (!document.getElementsByTagName) return;
        tabBody=document.getElementsByTagName("TBODY").item(0);
        row=document.createElement("TR");
        cell1=document.createElement("TD");
        cell2=document.createElement("TD");
        cell3=document.createElement("TD");
        textnode1=document.createTextNode(noteEntDate);
        textnode2=document.createTextNode(noteEntBy);
        textnode3=document.createTextNode(noteTxt);
        cell1.appendChild(textnode1);
        cell2.appendChild(textnode2);
        cell3.appendChild(textnode3);
        row.appendChild(cell1);
        row.appendChild(cell2);
        row.appendChild(cell3);
        tabBody.appendChild(row);
        document.getElementById("noteEntry").value = '';
        document.getElementById("noteEntry").focus();
       }
<div id="Notes" class='acceptEnterNotes'>
            <form>
            <input type="text" name="noteEntry" id="noteEntry" class="noteEntryField" placeholder="Note Entry" size="115" />
            <button type="submit" onclick="addNoteRow()" class="noteEntryButton buttonAddNote" id="sendNoteToDispatch" value="Submit">Submit Note</button>
            </form>
            <br /><br />
            <div id="notesEntered">
            <table id="notesEnteredGrid" class="noteTable">
                <tbody class="inLnBlk">
                <tr class="enteredNotesHeader">
                    <td class="noteHeaderCells cellDateEntered">Date Entered</td><td class="noteHeaderCells cellEnteredBy">Entered by</td><td class="noteHeaderCells cellNoteEntered">Note</td>
                </tr>
                </tbody>
            </table>

            </div>

        </div>
--------------------HTML-----------------------

#notesEntered {
    float:left;
    border: 1px solid #bbbbbb;
    height:300px;
    width:850px;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}

.noteEntryField {
    position:relative;
    top:20px;
    }

.noteEntryButton {
    position:relative;
    top:20px;
    height:27px;
    outline:none;
    text-align:center;
    background: #66ff33;
    background: -webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#669933));
    background: -moz-linear-gradient(top,  #66cc33,  #669933);
    font-size:14px;
    border-radius:4px;
    color:#606060;
    text-shadow:2px 2px 2px #f0f0f0;
    }

.noteTable {
    max-height:300px;
    border:1px solid #cccccc;
    border-collapse:collapse;
    width:850px;
    }

.inLnBlk {
    display:inline-block;
    }

.noteHeaderCells {
    border:1px solid #dddddd;
    background-color:#1111ff;
    color:#ffffff;
    }

.cellDateEntered {
    width:200px;
    }

.cellEnteredBy {
    width:175px;
    }

.cellNoteEntered {
    width:475px;
    }

.noteBodyCells {
    border:1px solid #dddddd;
}
function addNoteRow()
    {
        event.preventDefault();
        console.log("Made it to note entry.");
        var noteTxt = $('#noteEntry').val();
        var noteEntBy = 'BGM';
        var nowNote = Date();
        var noteEntDate = dateFormat(nowNote, "mm/dd/yyyy HH:MM:ss");
        if (!document.getElementsByTagName) return;
        tabBody=document.getElementsByTagName("TBODY").item(0);
        row=document.createElement("TR");
        cell1=document.createElement("TD");
        cell2=document.createElement("TD");
        cell3=document.createElement("TD");
        textnode1=document.createTextNode(noteEntDate);
        textnode2=document.createTextNode(noteEntBy);
        textnode3=document.createTextNode(noteTxt);
        cell1.appendChild(textnode1);
        cell2.appendChild(textnode2);
        cell3.appendChild(textnode3);
        row.appendChild(cell1);
        row.appendChild(cell2);
        row.appendChild(cell3);
        tabBody.appendChild(row);
        document.getElementById("noteEntry").value = '';
        document.getElementById("noteEntry").focus();
       }
<div id="Notes" class='acceptEnterNotes'>
            <form>
            <input type="text" name="noteEntry" id="noteEntry" class="noteEntryField" placeholder="Note Entry" size="115" />
            <button type="submit" onclick="addNoteRow()" class="noteEntryButton buttonAddNote" id="sendNoteToDispatch" value="Submit">Submit Note</button>
            </form>
            <br /><br />
            <div id="notesEntered">
            <table id="notesEnteredGrid" class="noteTable">
                <tbody class="inLnBlk">
                <tr class="enteredNotesHeader">
                    <td class="noteHeaderCells cellDateEntered">Date Entered</td><td class="noteHeaderCells cellEnteredBy">Entered by</td><td class="noteHeaderCells cellNoteEntered">Note</td>
                </tr>
                </tbody>
            </table>

            </div>

        </div>

提交说明


以便笺输入的日期
添加到您的div容器中此css规则:overflow-y:scroll

添加到您的div容器中此css规则:overflow-y:scroll

刚刚根据标题条目搜索结果找到此内容。.方法StackOverflow和Kir lvldv!哦,我会在网站允许的情况下,在几分钟内将你的答案标记为正确。根据标题条目搜索结果发现了这一点。.祝你好运StackOverflow和Kir lvldv!哦,如果网站允许的话,我会在几分钟内将你的答案标记为正确。