onchange выпадающий всегда идет к одному варианту - PullRequest
0 голосов
/ 28 августа 2018

РЕДАКТИРОВАТЬ - Я импортировал имя с апострофом, и он все испортил.

Я пытаюсь выполнить код при изменении выпадающего списка. Похоже, что это в основном работает, я могу только изменить выпадающий список только один раз и / или он автоматически переходит в 1 каждый раз. В целом, я пытаюсь заполнить несколько входов случайными именами / словами в зависимости от того, какое число выбрано.

Спасибо за помощь

<html>
<body>

<select onchange="myFunction1();" id="number" >
<option value="1"> 1 </option>
<option value="2"> 2 </option>
</select>

<input type="text" id="name">

<script>

function myFunction1() {
    if (document.getElementById("number").value = "1") {
        document.getElementById("name").value =( getRandomNameBLK() );
        }
       else if (document.getElementById("number").value = "2") {
        document.getElementById("name").value =( getRandomNameBLK2() );
        }
        
        }
         
        
        
        function getRandomNameBLK()
{
	var names = [
'1111cdcwe',
'11111eere',
'11111323f'
];
	
	return names[Math.floor(Math.random() * names.length)];
}

  function getRandomNameBLK2()
{
	var names = [
'2222cdcwe',
'2222reere',
'22224323f'
];
	
	return names[Math.floor(Math.random() * names.length)];
}
</script>

</body>
</html>

РЕДАКТИРОВАТЬ - Я импортировал имя с апострофом, и он все испортил.

1 Ответ

0 голосов
/ 28 августа 2018

Вы должны использовать == для проверки равных условий

function myFunction1() { if (document.getElementById("number").value == "1") { document.getElementById("name").value =( getRandomNameBLK() ); } else if (document.getElementById("number").value == "2") { document.getElementById("name").value =( getRandomNameBLK2() ); } } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...