Как получить идентификатор клиента всего текстового поля в строке внутри сетки при использовании javascript?
Цитата:у меня есть редактируемый Gridview(содержащий 7 редактируемых полей/текстовое поле в каждой строке). при нажатии кнопки(Обновить) я хочу найти идентификатор всего текстового поля, чтобы проверить, пусто ли текстовое поле или нет. для этого я делаю это как текстовое поле идентификатора клиента в chrome GridSubMeter_ctl10_txtMeterIdnbut, но идентификатор клиента динамически создается в разных браузерах (разные в firefox,opera).
var v = val.id.split('_')[2]; var merter = document.getElementById('GridSubMeter_' + v +'txtMeterIdn_' ).value.trim(); var Billper = document.getElementById('GridSubMeter_' + v + 'txBillPer_' ).value.trim() var Endkwh = document.getElementById('GridSubMeter_' + v + 'txEndKwh_' ).value.trim(); var startkwh = document.getElementById('GridSubMeter_' + 'txStartKwh_').value.trim(); var ReadEndDate = document.getElementById('GridSubMeter_' + v+'txReadEndDate_' ).value.trim(); var ReadStartDate = document.getElementById('GridSubMeter_' + v+'txReadStartDate_' ).value.trim(); var CTFACT = document.getElementById('GridSubMeter_' + v+ 'txCTFact_' ).value.trim();
function fnCheck(val) { var success = true; var text1 = val.value; var v = val.id.split('_')[2]; var merter = document.getElementById('GridSubMeter_' + v +'txtMeterIdn_' ).value.trim(); var Billper = document.getElementById('GridSubMeter_' + v + 'txBillPer_' ).value.trim() var Endkwh = document.getElementById('GridSubMeter_' + v + 'txEndKwh_' ).value.trim(); var startkwh = document.getElementById('GridSubMeter_' + 'txStartKwh_').value.trim(); var ReadEndDate = document.getElementById('GridSubMeter_' + v+'txReadEndDate_' ).value.trim(); var ReadStartDate = document.getElementById('GridSubMeter_' + v+'txReadStartDate_' ).value.trim(); var CTFACT = document.getElementById('GridSubMeter_' + v+ 'txCTFact_' ).value.trim(); var btn = document.getElementById('GridSubMeter_' + v+'btn_Update_' ); debugger; if (merter != '') { } else { alert("Meter Identifier is Required Field"); success = false; } if (Billper != '') { } else { alert("Bill Period is Required Field"); success = false; } if (Endkwh != '') { } else { alert("EndKwh is Required Field"); success = false; } if (startkwh != '') { } else { alert("StartKwh is Required Field"); success = false; } if (ReadEndDate != '') { } else { alert("Read EndDate is Required Field"); success = false; } if (ReadStartDate != '') { } else { alert("Read StartDate is Required Field"); success = false; } if (CTFACT != '') { } else { alert("CT Factor is Required Field"); success = false; }
Что я уже пробовал:
ar v = val.id.split('_')[2]; var merter = document.getElementById('GridSubMeter_' + v +'txtMeterIdn_' ).value.trim(); var Billper = document.getElementById('GridSubMeter_' + v + 'txBillPer_' ).value.trim() var Endkwh = document.getElementById('GridSubMeter_' + v + 'txEndKwh_' ).value.trim(); var startkwh = document.getElementById('GridSubMeter_' + 'txStartKwh_').value.trim(); var ReadEndDate = document.getElementById('GridSubMeter_' + v+'txReadEndDate_' ).value.trim(); var ReadStartDate = document.getElementById('GridSubMeter_' + v+'txReadStartDate_' ).value.trim(); var CTFACT = document.getElementById('GridSubMeter_' + v+ 'txCTFact_' ).value.trim();