У меня есть рабочий код, который позволяет пользователю вводить что-то, и он сразу выводит результат, но я хочу создать функцию, запускаемую кнопкой, которая очистит область вывода. Возможно ли это с моим кодом?
Вот мой полный код:
<html>
<meta charset="UTF-8">
<head>
<title>Sample Array</title>
<script>var index = 0;</script>
</head>
<body>
Input:
<input type="text" id="input">
<input type="button" value="GO" onClick="press(input.value)">
<p id = "display">
<script>
var sample = new Array();
function press(Number)
{
if ( Number != '' )
{
sample[index] = Number;
document.getElementById("display").innerHTML += sample[index] + "<br>";
index++;
}
else
alert("empty");
document.getElementById('input').value = '';
}
</script>
</body>
</html>
Сделай это:
Заметки:
-I закрыли элемент P.
-A была добавлена новая кнопка "Очистить", и вы можете использовать JQuery, как показано ниже, для очистки вывода (не забудьте указать JQuery на странице).
<html>
<meta charset="UTF-8">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<title>Sample Array</title>
<script>var index = 0;</script>
</head>
<body>
Input:
<input type="text" id="input" />
<input type="button" value="GO" onClick="press(input.value)"/>
<input type="button" value="Clean" onClick="$('#display').html('');"/>
<p id = "display"></p>
<script>
var sample = new Array();
function press(Number)
{
if ( Number != '' )
{
sample[index] = Number;
document.getElementById("display").innerHTML += sample[index] + "<br>";
index++;
}
else
alert("empty");
document.getElementById('input').value = '';
}
</script>
</body>
Попробуй это,
Javascript:
function Clean(){
document.getElmentById('display').innerHTML='';
}
HTML:
<input type="button" value="Clean" onClick="Clean()"/>