Member 13845581 Ответов: 1

Как я могу создать таблицу с помощью java script


с помощью java-скрипта я должен создать таблицу. сначала мне нужно дать 2 поля, там я дал строки и значения столбцов, затем будет 2 кнопки создать таблицу и очистить таблицу, когда значения даны и нажмите кнопку crate table затем таблица была создана, после этого я выбираю i столбец, который столбец изменится в красном цвете, как я могу кодировать для этой программы

Что я уже пробовал:

я пытался, но не получил решения, я получаю сообщение об ошибке

[Edit 0x01AA] скопировано из "ответа OP"
DOCTYPE html>

    
        <title> Set Background Color To Selected Table TR </title>
        <meta charset="windows-1252">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        
        <style>
            
             tr{cursor: pointer; transition: all .25s ease-in-out}
            .selected{background-color: red; font-weight: bold; color: #fff;}
            
        </style>
        
    
    
        
   
            
        
       <input type="text" name="rows" id="rows">
		<input type="text" name="columns" id="columns">
		<table id="myTable" border="1"></table> 
        <table id="myTable" border="2"></table>
        <form> 
		<input type="button" onclick="createTable()" value="Create the table">
		<input type="button" onclick="clearTable()" value="Clear the table">
		</form>     
        
        
     
                    <script>
            function createTable()
{
var data=[];
var ra= document.getElementById("rows").value;
var ca= document.getElementById("columns").value;
rn = ra;
cn = ca;
data.push(rn);
  
 for(var r=0;r<parseInt(rn,10);r++)
  {
   var x=document.getElementById('myTable').insertRow(r);
   for(var c=0;c<parseInt(cn,10);c++)  
    {
     var y=  x.insertCell(c);
     y.innerHTML="Row-"+r+" Column-"+c; 
    }
   }
   }
function clearTable()
{  
 for(var r=0;r<parseInt(rn,10);r++)
  {
   var x=document.getElementById('myTable').deleteRow(r);
   for(var c=0;c<parseInt(cn,10);c++)  
    {
     var y=  x.delete(c);
     y.innerHTML="Row-"+r+" Column-"+c; 
    }
   }
   }
function selectedRow()
{
                
                var index,table = document.getElementById("myTable");
            
                for(var i = 1; i < table.rows.length; i++)
                {
                    table.rows[i].onclick = function()
                    {
                        if(typeof index !== "undefined")
                        {
                           table.rows[index].classList.toggle("selected");
                        }
                        console.log(typeof index); 
                        index = this.rowIndex;
                        this.classList.toggle("selected");
                        console.log(typeof index);
                     };
                }
                
            }
            selectedRow();
                    </script>

0x01AA

Покажите свой код и сообщение об ошибке. В данный момент хрустальные шары недоступны.

Member 13845581

отправил свой код проверьте его один раз сэр

Richard MacCutchan

Вы просите полное решение, но, к сожалению, мы не предоставляем код на заказ.

Member 13845581

отправил свой код проверьте его один раз сэр

Richard MacCutchan

Вы говорите, что получаете сообщение об ошибке, но не говорите нам, что в нем говорится.

Member 13845581

когда я выбираю любую строку, эта строка будет выделена красным цветом. здесь я не получил своего требования

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
я пытался, но не получил решения, я получаю сообщение об ошибке

Пока вы не покажете нам свой исходный код и сообщение об ошибке, вы можете изучать HTML и JS.
W3Schools Online Web Tutorials[^]

[Обновление]
Цитата:
выложил свой код

А теперь точное сообщение об ошибке !
Сообщение об ошибке сообщает вам причину проблемы.