2016-07-18 3 views
1

Как правильно отправить значения из двух полей ввода HTML в функцию JavaScript, которая отображает значение в третье конечное поле ввода HTML?Переменная именования Грамматика HTML/JavaScript

Что мне нужно изменить, чтобы заставить это работать? Я уверен, что имена функций и значения переменных не отправляются в функцию.

У меня есть это поле ввода, мы будем называть вход 0 (dbel):

<input type="number" id="dbel" value="1" step="0.1" min="0"> 

У меня есть этот вход поле 2 (npml) здесь:

<input id="npml" onkeyup="convert1('NPML')" onchange="ln5cmpower('npml')"> 

Это функция, которая определяет вход 3 округляется до ближайшей сотой; вход3 = ((1/.05) + (1/- (input2 - (input0/100))))

function ln5cmpower(npml, dbel) { 
    powerln5cm = ((1/.05)+(1/-(document.getElementById("npml").value-(document.getElementById("dbel").value/100)))); 
    document.getElementById("POWERln5cm").value = Math.round(powerln5cm*100)/100; 
} 

А вот вход 3, который будет отображать окончательные результаты, которые не идут в любом месте остальное.

<input id="POWERln5cm"> 

вход 2 уже может определить, и может быть определено, вход 1, который является то, что функция Преобразованный1 для.

Функция convert1 работает нормально, поэтому я могу игнорировать ее. Часть, которая не работает, это функция ln5cmpower, из чего я могу сказать.

После того, как значение появляется во входном 2 (npml), это поле будет вызывать функцию ln5cmpower к определить значение входной 3 (POWERln5cm) с использованием значения вход 2 (npml) и вход 0 (dbel) после появления значения на входе 2 (npml).

ответ

2

Ваш код работает нормально, я собрал ваш код для создания рабочей демонстрации. Хотя функция, которую вы вызывали при событии keyup onkeyup = "convert1 ('NPML'), отсутствует,, который генерирует исключение при вводе значений в поля ввода, предотвращающие выход вашего события onchange.

function ln5cmpower(npml, dbel) { 
 
    powerln5cm = ((1/.05)+(1/-(document.getElementById("npml").value-(document.getElementById("dbel").value/100)))); 
 
    document.getElementById("POWERln5cm").value = Math.round(powerln5cm*100)/100; 
 
}
<input type="number" id="dbel" value="1" step="0.1" min="0"> 
 
<input id="npml" onchange="ln5cmpower('npml')"> 
 
<input id="POWERln5cm">

+0

охлаждаться, кажется, работает, но не тогда, когда я использую 'OnChange = "ln5cmpower ('npml'); Преобразованный1 ('NPML')"', которая является моей главной целью здесь. мое переменное имя верно? как я могу использовать несколько функций для изменения или при активации? –

+0

Благодарим вас за помощь. Я проверил его немного, и я буду использовать 'onkeyup = 'ln5cmpower (' npml '); convert1 (' NPML ')" ', так что пользователь должен только нажать значение поля ввода 2 и нажать Enter, чтобы вызвать функцию вместо необходимости щелкните поле ввода 2, измените значение и нажмите клавишу ввода. –

+0

никаких проблем с вашим именем переменной :) –

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