Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Как да изтрия елемент в Javascript

Featured Replies

Здравейте,

 

Опитвам се да изтрия input type="checkbox" в Javascript, но не се получава. Търсих информация в Интернет, но не работи. Целта ми е да изтрия всяка чекната кутийка да бъде изтрита. Това е кодът,който съм написал досега.

function createTask(){

  			var id = 1;
  			var firstColor = "rgb(250,250,250)";

  			var taskNameInput = document.getElementById("taskName").value;
			var taskDateInput = document.getElementById("taskDate").value;
			var taskTimeInput = document.getElementById("taskTime").value;


			/* Create the html of the task */

			var task = document.createElement("DIV");

			task.id = id;

			var taskName = document.createTextNode(taskNameInput);
			var taskDate = document.createTextNode(taskDateInput);
			var taskTime = document.createTextNode(taskTimeInput);

			taskNameDiv = document.createElement("DIV");
			taskNameDiv.style.marginLeft = "10px";
			taskNameDiv.style.marginRight = "10px";
			taskNameDiv.style.display = "inline-block";

			taskDateDiv = document.createElement("DIV");
			taskDateDiv.style.marginLeft = "10px";
			taskDateDiv.style.marginRight = "10px";
			taskDateDiv.style.display = "inline-block";

			taskTimeDiv = document.createElement("DIV");
			taskTimeDiv.style.paddingLeft = "10px";
			taskTimeDiv.style.paddingRight = "10px";
			taskTimeDiv.style.display = "inline-block";

			taskNameDiv.appendChild(taskName);
			taskDateDiv.appendChild(taskDate);
			taskTimeDiv.appendChild(taskTime);

			// Create checkbox

			var checkBox = document.createElement("input");

			checkBox.type="checkbox";
			checkBox.id = id;

		//	checkbox.addEventListener("checked", deleteTask, false);

			task.appendChild(checkBox);
			task.appendChild(taskNameDiv);
			task.appendChild(taskDateDiv);
			task.appendChild(taskTimeDiv);

			task.style.width= "100%";
			task.style.height = "50px";


			task.style.backgroundColor = firstColor;
			document.getElementById("container").appendChild(task);




	  		}


	  		function deleteTask(){

	  			var task = document.getElementById("task");
	  			var checkBoxes = document.querySelectorAll('input[type="checkbox"]:checked');

	  			task.removeChild(checkBoxes);


	  			


	  		}

Някакви предложения?

Редактирано от frozener (преглед на промените)

  • Автор
<body>

		<div id="logo">
			Simple task manager
		</div>
		<div id="container">

			<div class="title">
				Welcome, <? print_r($_SESSION["username"]); ?>
				
			</div>

				<input type="text" id="taskName" name="taskName" />
				<input type="text" id="taskDate" name="taskDate" />
				<input type="text" id="taskTime" name="taskTime" />


				<input type="submit" name="submit" id="submit" onclick="createTask()" value="Create Task" />
				<input type="submit" name="delete" id="delete" onclick="deleteTask()" value="Delete" />
		
		</div>



</body>

Разбира се, че може.

Написах набързо нещата. Ето тук може да видиш кода.

 

Предположих, че искаш да изтриеш задача, която е маркирана като завършена. Направил съм го с отделен бутон, но ако държиш, ще се помъча да прихвана самия event на check-ване.

Редактирано от AxCx (преглед на промените)

  • Автор

Написах набързо нещата. Ето тук може да видиш кода.

 

Предположих, че искаш да изтриеш задача, която е маркирана като завършена. Направил съм го с отделен бутон, но ако държиш, ще се помъча да прихвана самия event на check-ване.

Значи чрез слагане на празен низ в Outer HTML ти е решението? Иначе мисля, че формата ти пречи на рендерирането на текста, аз затова я изтрих в моята версия на кода. Мерси за кода ще го прочета по-подробно. ;)

Редактирано от frozener (преглед на промените)

Значи чрез слагане на празен низ в Outer HTML ти е решението? Иначе мисля, че формата ти пречи на рендерирането на текста, аз затова я изтрих в моята версия на кода. Мерси за кода ще го прочета по-подробно. ;)

 

При Firefox innerText за div явно не работи, в случая трябва да се използва createTextNode() или innerHTML (което за данни въведни от потребителя не е много препоръчително).

 

При изтриване на елементи чрез променяне на inner/outerHTML може да се създаде memory leak, ако за тези елементи е имало закачени event handlers. В такъв случай е по-добре да се използва следното:

while ( elem.firstChild ) {
    elem.removeChild( elem.firstChild );
}

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    26%
    Дарени 256.00 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.