我正在处理由队友创建的网页。
有这个按钮(它会导致一个弹出窗口日期选择器),它将自动填写它下面的几个文本框和标签(它有效)。但是,在其中一个文本框旁边有一对单选按钮,只能选择一个。选择任一单选按钮后,文本框中的值应更改。
目前,它没有。这是单选按钮的代码。
<select name="apply_hrs_wholeday" id="apply_hrs_wholeday" onchange="javascript:UpdateExcesshoursApplicationForm('Apply_hrs_selection');">
<option value='1' <%=(requestApplicationForm.Apply_hrs_wholeday ? " selected " : "")%>>
Whole day
</option>
<option value='2' <%=(!requestApplicationForm.Apply_hrs_wholeday ? " selected " : "")%>>
Half-day
</option>
</select>
现在,由于这不是我的代码,我承认我在阅读它时遇到了麻烦。我注意到他没有使用 asp:但是,我不愿意完全替换它,因为它可能会弄乱代码的其他部分。我相信那里的javascript被用来防止页面重新加载或从代码中加载一些变量(?),但我不确定。
我想问一下我是否可以做一些简单的事情(回发,也许?),或者添加到当前代码中以允许检测单选按钮 onclick 事件,并执行一些新代码。
Javascript:
function UpdateExcesshoursApplicationForm(action, app_id, app_index) {
var senddata;
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
if(app_id==null)
app_id=0;
if(app_index==null)
app_index=0;
var PaycodeTypeObj;
var PaycodeTypeText;
PaycodeTypeObj=document.getElementById('PaycodeType');
PaycodeTypeText=PaycodeTypeObj.options[PaycodeTypeObj.selectedIndex].text;
var workflowactionidObj;
var workflowactionidText;
workflowactionidObj=document.getElementById('workflowactionid');
workflowactionidText=workflowactionidObj.options[workflowactionidObj.selectedIndex].text;
senddata=getfrmValues(document.getElementById('frmRequestApplicationForm')) +
'&action=' + action + '&PaycodeTypeText=' + PaycodeTypeText + '&workflowactionidText=' + workflowactionidText + '&app_id=' + app_id + '&app_index=' + app_index;
xmlHttp.open('POST',URL.value,false);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(senddata);
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var data = xmlHttp.responseText;
var start = data.indexOf("pageForm")+10;
var end = data.indexOf("endPageDivForm")+17;
document.getElementById("pageForm").innerHTML = data.substring(start,end);
initializeControls();
if(action=='Validate') {
if(document.getElementById("Valid").value=='True') {
revealModal(document.getElementById('frmRequestApplicationForm'),'modalEmployeeHrsConfirmation');
}
}
if(action=='Refresh') {
revealModal(document.getElementById('frmRequestApplicationForm'),'modalEmployeeHrsSelection');
}else if(action=='ShowPaycode') {
revealModal(document.getElementById('frmRequestApplicationForm'),'modalPaycode');
}else if(action=='ShowWorkflow') {
revealModal(document.getElementById('frmRequestApplicationForm'),'modalWorkflow');
}else if(action=='ShowEmployee') {
revealModal(document.getElementById('frmRequestApplicationForm'),'modalEmployeeInfo');
}
}
}