моего UI - http://puu.sh/bbx5G/33953b74ea.pngРассчитайте ввод текстового поля и обновить другой без перезагрузки страницы
Я хочу, чтобы вычислить следы 5 работ -> ввод в текстовом поле 1 и обновление 2 текстового поле (с эквивалентной степенью) без перезагрузки страницы. Это означает, что при вводе текста текстовое поле класса должно быть обновлено. Я попытался запустить цикл for и пронести по 5 идентификаторам отметки и после нажатия кнопки отправки, но, похоже, это не сработало. Поэтому сначала мне нужно сделать эту работу, и после этого я хочу что-то, что мгновенно обновит поле , пока я наберу отметки. Мои HTML формы, имеющие таблицы:
<td><input type="text" id="pm1" onkeypress="validate(event)" onchange="" maxlength=3/> =
<input type="text" id="pg1" onkeypress="return inputLimiter(event)" maxlength=1/></td>
<td><input type="text" id="pm2" onkeypress="validate(event)" maxlength=3/> =
<input type="text" id="pg2" onkeypress="return inputLimiter(event)" maxlength=1/></td>
..... upto pm5 and pg5
Мои Javascript:
function calculate_g(){
var i = 1;
var m = 0.0;
var p = 0.0;
var g = '';
for(i = 1; i <= 5; i++)
{
m = document.getElementById("pm"+i).value;
p = (m/80.00) * 100.00;
if(p >= 45.00 && p <= 49.99) { g = 'P'; }
if(p >= 50.00 && p <= 54.99) { g = 'E'; }
if(p >= 55.00 && p <= 59.99) { g = 'D'; }
if(p >= 60.00 && p <= 69.99) { g = 'C'; }
if(p >= 70.00 && p <= 74.99) { g = 'B'; }
if(p >= 75.00 && p <= 79.99) { g = 'A'; }
if(p >= 80.00) { g = 'O'; }
document.getElementById("pg"+i).value = g;
}
}
Я думаю, что вы не нашли '' .value' при т = document.getElementById ("ПМ" + I) ' – Stryner
Я пытался это тоже. Это не сработало. Этот код и другие испытания и ошибки уже были выполнены. –
Попробуйте это. m = $ ("[id $ = pm" + i + "]"). val(); – Ranjith