0

我正在处理由队友创建的网页。

有这个按钮(它会导致一个弹出窗口日期选择器),它将自动填写它下面的几个文本框和标签(它有效)。但是,在其中一个文本框旁边有一对单选按钮,只能选择一个。选择任一单选按钮后,文本框中的值应更改。

目前,它没有。这是单选按钮的代码。

<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');
            }


        } 
   }
4

0 回答 0