Я хочу создать HTML-страницу, которая должна отображать строки и столбцы таблицы, вводя данные по количеству строк и столбцов.

Я буду создавать 2 метки и 2 текстовых поля. Вводя значения, он должен дать мне соответствующий вывод строки и столбца.

ЕСЛИ я ввожу 2 для строк и 3 для столбцов.. вывод будет 2 строки и 3 столбца..

Я запутался, как использовать javascript здесь .. пожалуйста, помогите


person Rock    schedule 15.10.2013    source источник
comment
Не могли бы вы показать нам, что вы пробовали до сих пор?   -  person Alexander Vogt    schedule 15.10.2013


Ответы (2)


изменил ответ Gal V..., который использует ввод вместо подсказок.. jsFiddle

<style type="text/css">
td{min-width:100px;min-height:20px;border:solid 1px #000;}
</style>

<script type="text/javascript">
function createTable() {
 document.getElementById('tb_container').innerHTML = "" ;
    var rows  = document.getElementById('tb_rows').value;
     var cols  = document.getElementById('tb_cols').value;

    tblHtml = '<table>'
    for (i=0; i<rows; i +=1 ) {
        tblHtml += '<tr>';
        for (j=0; j<cols; j +=1 ) {
         tblHtml += '<td>&nbsp;</td>';
        }
          tblHtml += '</tr>';
    }
    tblHtml += '</table>';
    document.getElementById('tb_container').innerHTML = tblHtml;
}
</script>

настройте приведенный ниже код по-своему...

Rows:<input type="text" id="tb_rows" > <br>
Columns : <input type="text" id="tb_cols" >
<input type="button" value="Create Table" onclick="createTable()" > 

<div id="tb_container" ></div>
person Psych Half    schedule 15.10.2013
comment
Большое спасибо. Я изменю его .. больше .. Можете ли вы помочь добавить текстовое поле в каждую строку после создания строки и столбцов ?? Любой?? - person Rock; 15.10.2013
comment
@user2881738 user2881738 извините, но... я сейчас немного занят... так что, может быть, позже... хорошо?? - person Psych Half; 15.10.2013
comment
@user2881738 user2881738 кстати .. куда добавить текстовое поле ?? - person Psych Half; 15.10.2013
comment
текстовое поле должно быть добавлено внутри каждой строки и столбца, независимо от ввода, который мы дали - person Rock; 15.10.2013
comment
@user2881738 user2881738 ммм... прямо как электронная таблица? вы можете ввести в любой строке и столбце ?? - person Psych Half; 15.10.2013
comment
да, текстовое поле ссылки должно присутствовать внутри каждого поля строки - person Rock; 15.10.2013
comment
Большое спасибо Именно я хотел это. - person Rock; 15.10.2013
comment
нет проблем.. и гм... если это помогло вам. можете ли вы отметить мой ответ как принятый, нажав зеленую галочку... я был бы признателен за это - person Psych Half; 17.10.2013

Ну вот:

<style type="text/css">
td{min-width:100px;min-height:20px;border:solid 1px #000;}
</style>

<script type="text/javascript">
window.onload = function() {
    document.getElementById('btnCreate').addEventListener('click', function(){
        var rows = parseInt(document.getElementById('txtRows').value),
            cols = parseInt(document.getElementById('txtCols').value);
        create(rows,cols);
    });
}

function create(rows, cols) {
    if (rows <= 0 || cols <= 0)
        return false;

    var html = '<table>';
    for (i=0;i<rows;i++) {
        html += '<tr>';
        for (j=0;j<cols;j++) {
            html += '<td>&nbsp;</td>';
        }
        html += '</tr>';
    }
    html += '</table>';
    document.getElementsByTagName('body')[0].innerHTML = html;
}
</script>

rows: <input type="text" id="txtRows" /><br/>
cols: <input type="text" id="txtCols" /><br/>
<input type="button" value="create table" id="btnCreate" />

надеюсь, это поможет.

person geevee    schedule 15.10.2013
comment
большое спасибо ... Он динамически работает онлайн на JSfiddle .. вопрос в том, как использовать его в автономном режиме .. поскольку я не вижу в нем html-страницы .. ?? Благодарность - person Rock; 15.10.2013
comment
объясните лучше что именно вам нужно - person geevee; 15.10.2013
comment
вы можете запускать html-страницы в автономном режиме, вам нужно только загрузить jquery и использовать его локально... - person geevee; 15.10.2013
comment
Что делать, если я не хочу использовать jQuery и использую только javascript, html и Css?? Как я это реализую? - person Rock; 15.10.2013
comment
я изменю ответ, чтобы использовать только чистый javascript. я всегда предпочитаю jquery :-) - person geevee; 15.10.2013
comment
Сейчас он не загружается в моем браузере, не могли бы вы предоставить мне html-код, который будет иметь два текстовых поля, которые я могу использовать для ввода строк и столбцов. - person Rock; 15.10.2013
comment
изменилось, посмотри теперь на мой ответ - person geevee; 15.10.2013
comment
это не работает .. на самом деле у нас здесь недоразумение .. Что мне нужно .. когда я запускаю код, данный u и Psych Half .. Мне нужно, чтобы текстовое поле генерировалось в каждой строке и столбце .. например .. если я введите 3 строки и 4 столбца.. я должен получить все строки и столбцы с текстовыми полями внутри каждого поля... Спасибо - person Rock; 15.10.2013