Я значительно сократил свой код, но ниже реле довольно эффективно, я пытаюсь обновить переменную «Монитор», если кнопки будут нажаты. Я могу получить переменную до моего кода, если я поместил весь свой код внутри функции «button.onclick». Однако мой код не будет работать, пока я не нажму кнопку. Мне нужен мой код для запуска, и если нажать кнопку, он обновит мой код.javascript, получающий переменную от дочернего элемента к родительскому
<form name="form1">
<span id="buttons">
<input type="button" name="button1" value="funny1"/>
<input type="button" name="button2" value="funny2"/>
</span>
</form>
<script type="text/javascript">
var Monitor, buttonsDiv=document.getElementById("buttons");
Monitor = "funny1"
for (var i=1; i<=2; i++) {
var button = document.form1["button" + i];
button.onclick = function() {
buttons.Monitor = this.value;
};
/*lots of my own code that runs
inside of my for loop waiting
to reference monitor for an update*/
</script>
Почему вы меняете buttons.Monitor вместо монитора? – Shomz
Это на самом деле только моя последняя попытка получить эту работу, я установил ее в Monitor, и это тоже не сработало. Я пробовал кнопки Monitor.opener var.Monitor и несколько других вещей, я опытный программист, но я новичок в java, php и javascript. подталкивал себя на несколько недель, изучая множество новых вещей, и по какой-то причине javascript кажется самым трудным обернуть мою голову. – Cfoote7
Мне непонятно, почему у вас есть петля, ожидающая чего-то. Помещение вашего кода в обработчик события для нажатия кнопки - это обычный способ сделать что-то в Javascript. –