Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом в JavaScript

Рома Доценко Ученик (227), на голосовании 2 месяца назад
Я пытаюсь вставить из инпута при помощи метода splice элементы, но есть проблема с тем, что когда значение из инпута вставляется, то оно вставляется как один элемент, а мне нужно, чтоб могло вставляться несколько, если писать через запятую.
Вот код:
<button type="button" onclick="hr();"> Выполнить </button>
<p> При нажатии на кнопку будет выведен изначальный массив, удалённый элемент массива, получившийся массив. Для начала надо ввести место в массиве элемента(-ов), после ввести сам(-и) элемент(-ы).</p>
<p>Ввод показателя:</p>
<input type="text" name="ttt" id="my1" placeholder = "Введите число">
<p>Ввод элементов:</p>
<input type="text" name="ttt" id="my2" placeholder = "Введите значения массива" size=23>
<p>Изначальный массив: <span id="rl"></span></p>
<p>Добавленные элементы: <span id="dl"></span></p>
<p>Получившийся массив: <span id="xl"></span></p>
<script>
let trees = ["Абрикос","Абрислива","Авокадо","Агатис","Айва","Яблоня","Восковница","Вяз","Ива","Дуб"];
var p = trees.length;
function hr(){
if(isNaN(document.getElementById('my1').value)){
alert("Введите пожалуйста число!");
}else if(document.getElementById('my1').value === ''){
alert("Введите пожалуйста число!");
}else if(document.getElementById('my1').value > 9){
alert("Введите пожалуйста число не более 8!");
}else if(document.getElementById('my1').value < 0){
alert("Введите пожалуйста число не менее 0!");
}else{
if(document.getElementById('my2').value === ''){
alert("Введите пожалуйста значение массива!");
}else{
if(trees.length<23){
document.getElementById('rl').innerHTML = trees.join(", ");
trees.splice(document.getElementById('my1').value, 0, u);
document.getElementById('dl').innerHTML = g;
document.getElementById('xl').innerHTML = trees.join(", ");
p = p + 1;
}
}
}
}
</script>
Голосование за лучший ответ
DenchickKristall Гуру (3843) 3 месяца назад
  

При нажатии на кнопку будет выведен изначальный массив, удалённый элемент массива, получившийся массив. Для начала
надо ввести место в массиве элемента(-ов), после ввести сам(-и) элемент(-ы).


Ввод показателя:



Ввод элементов:



Изначальный массив:


Добавленные элементы:


Получившийся массив:


Попробуй
Рома ДоценкоУченик (227) 3 месяца назад
Огромное спасибо! Всё работает.
Похожие вопросы