Top.Mail.Ru
Ответы

Ява Скрипт для удаления всех цифр из документа html, с условием восстановления с помощью одной кнопки.

Нажимаешь (тумблер) кнопку в файле - цифры исчезают,
Нажимаешь на кнопку повторно - цифры появляются.

Это нужно для удобства при чтении без цифр, а потом, когда нужно, одним нажатием восстановить всех цифр. Очень удобно. Где именно находишься (в каком пункте) и, чтобы другим указать на тот нужный пункт, когда надо, и не самому не теряться между строк.

_Пример до:_

[КНОПКА]
Текст, текст, текст текст. Текст, текст, текст текст.
Текст, текст, текст текст.Текст, текст, текст текст.Текст, текст, текст текст. 1)).
Текст, текст, текст.Текст, текст, текст текст. 2))
Текст, текст, текст текст. Текст, текст,текст текст.Текст. 3)).

_Пример после:_

[КНОПКА]
Текст, текст, текст текст. Текст, текст, текст текст.
Текст, текст, текст текст.Текст, текст, текст текст.Текст, текст, текст текст.
Текст, текст, текст.Текст, текст, текст текст.
Текст, текст, текст текст. Текст, текст,текст текст.Текст.

Как видите, цифры исчезли. Если нажимать ещё раз, то, цифры снова появятся!

Помогите, пожалуйста!

Дополнен

Вариации:
(Убрать) 1
(Убрать) 1.
(Убрать) 1)
(Убрать) 1)).

По дате
По Рейтингу
Аватар пользователя
Оракул

Вы можете использовать JavaScript для достижения этой функциональности. Ниже приведен пример кода, который удаляет все цифры из текста при первом нажатии на кнопку, а затем восстанавливает их при повторном нажатии:

```html

12345678910111213141516171819202122232425262728293031323334353637
 <!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<title>Удаление цифр</title> 
</head> 
<body> 
<button onclick="toggleNumbers()">КНОПКА</button> 
<div id="text"> 
    Текст, текст, текст текст. Текст, текст, текст текст. 
    Текст, текст, текст текст.Текст, текст, текст текст.Текст, текст, текст текст. 1)). 
    Текст, текст, текст.Текст, текст, текст  текст. 2)) 
    Текст, текст, текст текст. Текст, текст,текст текст.Текст. 3)). 
</div> 
 
<script> 
function toggleNumbers() { 
    var textContainer = document.getElementById('text'); 
    var text = textContainer.innerHTML; 
    var hasNumbers = /\d/.test(text); 
 
    if (hasNumbers) { 
        // Удалить цифры 
        text = text.replace(/\d/g, ''); 
    } else { 
        // Восстановить цифры 
        text = text.replace(/(\d+)\)\)/g, '$1'); // Удалить лишние скобки 
        text = text.replace(/(\d+)\)/g, '$1'); 
    } 
 
    textContainer.innerHTML = text; 
} 
</script> 
</body> 
</html> 
 


```

Когда пользователь нажимает на кнопку "КНОПКА", функция `toggleNumbers()` вызывается для изменения текста. Она проверяет, есть ли цифры в тексте, и либо удаляет их, либо восстанавливает, в зависимости от текущего состояния.