и мы идем:
Я пишу (на самом деле это больше похоже на попытку и запрос) скрипта GreaseMonkey с использованием JS и включая (также используя) библиотеку jQuery.
Я создал другую таблицу с некоторыми полями ввода.Пример (только для ввода-полей):
<code>
+ " < input type=\" text\" id=\" field_1\" name=\" min_field_1\" value=\"\" > "
+ " < input type=\" text\" id=\" field_2\" name=\" min_field_2\" value=\"\" > "
+ " < input type=\" text\" id=\" field_3\" name=\" min_field_3\" value=\"\" > "
+ " < input type=\" text\" id=\" field_4\" name=\" min_field_4\" value=\"\" > "</p>
<p>//the results should be rendered in another input-field in this case with id=field_result_min
+ " < input type=\" text\" id=\" field_result_min\" name=\"min_field_result\" > "
+ " < input type=\" text\" id=\" field_result_max\" name=\"max_field_result\" > "
+ " < input type=\" text\" id=\" field_result_avg\" name=\"avg_field_result\" > "
Моя цель состояла в том, чтобы получить значения полей min, max и avg и отобразить результат в другом поле ввода.
<code>//returns the min value of all input-fields starting with a name attribute of min
$("input[name^='min']")min.()
Это не сработает, потому что в библиотеке jQuery нет ни min (), ни max (), как у JS.
Так что япопробовал что-нибудькак
<code>
<input type="button" value="=" onclick="window.document.getElementById('field_result_min') = Math.min(window.document.getElementById('field_1').value,window.document.getElementById('field_2').value,window.document.getElementById('field_3').value,window.document.getElementById('field_4').value)" >
Хм ... опять я застрял и запутался - даже когда объясняю.
Вопрос: Как я могу отобразить минимальное и максимальное значениянесколько полей ввода в одном поле ввода?
Любая помощь будет высоко ценится.Faili
Обновление Вот как я это решил.Ну, это просто среднее значение и максимум (минимум выводится).Любые изменения или ошибки должны исходить от копирования и вставки и изменения чего-либо.в коде здесь в stackoverflow.
<code>function calculateAvg() {</p>
<p>var fields = [1*window.document.getElementById('field_1').value,1*window.document.getElementById('field2').value,1*window.document.getElementById('field').value,1*window.document.getElementById('field4').value,1*window.document.getElementById('field5').value,1*window.document.getElementById('field6').value];</p>
<p>var total = 0;
var anzahl = 0;
for(i=0;i 0) {
total = total+fields[i];
anzahl=anzahl+1;}
}
var durchschnitt = (total/anzahl);
window.document.getElementById('fieldavg').value = durchschnitt;
}
$("#fieldavg").blur (calculateAvg);</p>
<p>function calculateMax() {</p>
<p>var fields = [1*window.document.getElementById('field_1').value,1*window.document.getElementById('field2').value,1*window.document.getElementById('field').value,1*window.document.getElementById('field4').value,1*window.document.getElementById('field5').value,1*window.document.getElementById('field6').value];</p>
<p>var max = 0;
for(i=0; i<fields.length;i++) {
if(fields[i] > 0) {
if(max<fields[i]){
max=fields[i];
}
}
}
window.document.getElementById('field8').value = max;</p>
<p>}</p>
<p>$("'field_8").blur (calculateMax);</p>
<p>
Итак, спасибо за вашу помощь.Мне действительно это нужно.Файли