Я довольно много нового для JS и работаю на небольшой веб-странице, чтобы немного научить себя. Я чувствую, что на этот вопрос ответили бы раньше, но я не знаю, как лучше сказать это, чтобы найти его ... извините!Функция JS с двумя аргументами, ссылающаяся на разные объекты
В основном, у меня есть два шаблона, настроенных в HTML, для двух полей выбора, которые будут повторно использоваться довольно много раз по форме. то у меня есть функция, которая называется Onchange для выбора 1, и изменит то, что видно в select 2, мне удалось сопоставить select 1 с (этим), но я совершенно не понимаю, как ссылаться на вторую ,
function myFunction(selectObject)
{
if (selectObject.value == 'option1')
{
//code to reference Select2 here
option3.disabled = true;
option3.style.display = "none";
}
}
<template id="Select1">
<select name="Select1" onchange="myFunction(this)">
<option value="option">option</option>
<option value="option1">option1</option>
<option value="option2">option2</option>
</select>
</template>
<template id="Select2">
<select name="Select2" >
<option value="option3">option</option>
<option value="option4">option1</option>
<option value="option5">option2</option>
</select>
</template>
спасибо за любую помощь!
, так что я забыл упомянуть его в исходном сообщении, но я буду повторно использовать шаблоны довольно много раз, жаль об этом. Будет ли в этом случае выбор по имени по-прежнему работать? – saintshenanigans
@saintshenanigans, обновил свой ответ. Но хотя вы можете получить доступ к элементам DOM, они не отображаются внутри шаблона, поэтому вам нужно вставить их где-нибудь еще, прежде чем вы сможете прослушивать событие «change». –
@saintshenanigans, пожалуйста, подумайте о принятии моего ответа, если он помог –