Показать сообщение отдельно
  #5 (permalink)  
Старый 30.07.2016, 11:18
Новичок на форуме
Отправить личное сообщение для zerocooolx Посмотреть профиль Найти все сообщения от zerocooolx
 
Регистрация: 29.07.2016
Сообщений: 4

Сейчас опробую, спасибо)
Суть такова - через "input" шлётся на адрес в PLC "Stop_WEB" значение 1/0. Так вот, просто послать 1 или 0 получается легко, а вот так что бы послать 1 при нажатии, а 0 при отпускании не выходит. Усугубляет, то что переменная из PLC объявляется в кавычках, и как только конструкцию переписываешь с кавычками, то нет выборки 1/0, а появляется поле ввода значения и оно засылается по нажатию кнопки.
Т.е. всё работает как нужно, но посылается переменная без кавычек, и PLC её "не узнаёт".
<body style="margin: 50; background: LightCyan; text-align: center">
<h1>LM60</h1>
<!-- AWP_In_Variable Name='"Stop_WEB"' -->
		<form method="get" action="" onmousedown="mousedown()" onmouseup="mouseup()">
		<input type="submit" value="СТОП" style="height: 55px; width: 200px">
		<input name='"Stop_WEB"' value="">
		</form>
<script>
    var target = document.querySelector("input[name='"Stop_WEB"']");
        function mousedown(){
            target.value=1;
    };
        function mouseup(){
            target.value=0;
    }
</script>
</body>

Есть ли какая-нибудь функция для JS которая сможет отправлять значение прямо из скрипта в переменную? Спасибо.

Получилось!)
<body style="margin: 50; background: LightCyan; text-align: center">
<h1>LM60</h1>
<!-- AWP_In_Variable Name='"Data_block".Stop_WEB' -->
<form name="f" method="get" action="">
<input type="hidden" name='"Data_block".Stop_WEB'  id='"Data_block".Stop_WEB' type="text" value="" >
</form>         
<BUTTON onmousedown="mousedown()" onmouseup="mouseup()" onmouseout="mouseup()">СТОП</BUTTON>
<script>
  function mousedown(){
           document.getElementById('"Data_block".Stop_WEB').value = "1";
           document.forms["f"].submit();
            }
			;          
  function mouseup(){
            document.getElementById('"Data_block".Stop_WEB').value = "0";
            document.forms["f"].submit();
            }
</script>
</body>

Последний раз редактировалось zerocooolx, 30.07.2016 в 12:34.
Ответить с цитированием