2017-02-13 4 views
-2

У меня есть ряд точек данных, которые я запрашиваю для состояния и напряжения, и хотят использовать функцию для отображения в виде читаемых данных в таблице.Передача данных из HTML в JS-функцию

Я не могу показаться, чтобы получить как передать данные регистра в fnction, а затем возвращать обработанные данные в таблице.

Вот код теста,

<input type="hidden" id="reg120" name="reg120" readonly value="%d"> 
<input type="hidden" id="reg121" name="reg121" readonly value="%d"> 

<script language="javascript"> 

function dsestate(regn) { 

    var state = ["STOP MODE","AUTO MODE","MANUAL MODE","TEST ON LOAD","AUTO MAN","USER CONF","TEST OFF LOAD","OFF"]; 
    return state[regn]; 
    } 

</script> 

<script language="javascript"> 

function divby10(regn1) { 
    return regn1/10; 
    } 

</script> 

<table id="maintable" style="width:75%"> 

    <tr> 
    <th>Site</th> 
    <th style="width:180px">Status</th> 
    <th style="width:180px">Voltage</th> 

    </tr> 
    <tr> 
    <td><input type="text" id="dsestate(reg120)"></td> 
    <td><input type="text" id="divby10(reg121)"></td> 
    </tr> 




</table> 

</body> 
</html> 

Любая помощь будет оценена.

+0

Добро пожаловать! См. [Ask] и укажите [mcve]. –

+0

Чего вы пытаетесь добиться? – brk

+0

Немного разъяснений, почему у вас есть скрытый ввод сверху, кажется, что вы не используете его для ввода данных? По id = "dsestate (reg120)" вы имеете в виду установить значение этого элемента ввода в значение, возвращаемое dsestate (reg120), где reg120 - это значение, полученное из скрытого текста ввода? –

ответ

0

аргумент divBy10 должен быть числом (поэтому его можно разделить на 10). Аргумент dsestate также должен быть числом, поэтому вы можете получить объект по индексу массива состояний (то есть состояние [1]).

И поскольку вы вызываете функцию javascript, она также должна использовать onload =, а не id =.

Надеюсь, это даст вам отправную точку, удачи!

Смежные вопросы