У меня есть сценарий, в котором мне нужно получить год из предыдущей строки таблицы.
Например, в строке 1 указано «Год» и «год» (пользовательские вставки). должен получить значение года из строки 1, и год будет вводиться пользователем.
Строка 3 Из года (в год из строки 2) и В год (введено пользователем).
Примечание : Если до года равно 9999, то он не должен позволять пользователю вводить значения следующей строки, а от года - от предыдущей строки к году + 1.
строка 2 от года = строка 1 до года + 1
Строка 3 От года = Строка 2 К году +1 в настоящее время, год не увеличивается по сравнению с предыдущей строкой и не заполняется автоматически.
Пожалуйста, помогите мне
Спасибо ''
<head>
<script>
var max = 5;
var min = 1;
function yearValidation(lineNum)
{
if(lineNum <= max && lineNum >=min)
{
var toYearVal = document.getElementById("to_year"+lineNum).value;
var fromYearVal = document.getElementById("from_year"+lineNum).value;
if(lineNum != max && !isNaN(toYearVal) && !isNaN(fromYearVal) && toYearVal.length == 4)
{
toYearVal = parseInt(toYearVal);
fromYearVal = parseInt(fromYearVal);
if(fromYearVal >= toYearVal)
{
alert("To year "+toYearVal+" value is greater than from year : "+fromYearVal)
document.getElementById("to_year"+lineNum).value = "";
}
else
{
if(toYearVal<9999 && toYearVal>=1000)
{
toYearVal = toYearVal + 1;
document.getElementById("from_year"+(lineNum+1)).value = toYearVal;
lineNum = lineNum + 1;
for(i=lineNum;i<=max;i++)
{
document.getElementById("from_year"+(i+1)).value = "";
document.getElementById("to_year"+(i+1)).value = "";
document.getElementById("to_year"+(i+1)).readOnly = false;
}
}
else if(toYearVal == 9999)
{
lineNum = lineNum + 1;
for(i=lineNum;i<=max;i++)
{
document.getElementById("from_year"+i).value = "";
document.getElementById("to_year"+i).value = "";
//document.getElementById("to_year"+i).readOnly = true;
}
}
}
}
}
}
function validate(evt) {
var theEvent = evt || window.event;
// Handle paste
if (theEvent.type === 'paste') {
key = event.clipboardData.getData('text/plain');
} else {
// Handle key press
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
}
var regex = /[0-9]|\./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
</script>
</head>
<td width="350" align="left" valign="middle">
<c:if>
A. TEMP 01(From <input id="TEMPFromYr" name="TEMPFromYr" style="width: 32px;" class="no-outline" type="text" maxlength="4" onkeypress='validate(event)' /> & <input id="TEMPToYr1" name="TEMPToYr" size="4" type="text" maxlength="4" onkeyup="yearValidation()" onkeypress='validate(event)' /> )
</c:if>
<c:if>
B. TEMP 02(From <input id="TEMPFromYr" name="TEMPFromYr" style="width: 32px;" class="no-outline" type="text" maxlength="4" onkeypress='validate(event)' /> & <input id="TEMPToYr" name="TEMPToYr" size="4" type="text" maxlength="4" onkeyup="yearValidation()" onkeypress='validate(event)' /> )
</c:if>
<c:if}">
C. TEMP 03(From <input id="TEMPFromYr" name="TEMPFromYr" style="width: 32px;" class="no-outline" type="text" maxlength="4" onkeypress='validate(event)' /> & <input id="TEMPToYr" name="TEMPToYr" size="4" type="text" maxlength="4" onkeyup="yearValidation()" onkeypress='validate(event)' /> )
</c:if>
</td>
'' '