首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中使用onblur和onchange

如何在javascript中使用onblur和onchange
EN

Stack Overflow用户
提问于 2017-02-07 20:17:34
回答 1查看 1.8K关注 0票数 1

如何在jsp文件中使用onblur和onchange我有一个带有表格的表单,其中包含几个单选和选择框输入字段。实际上,我需要处理所有字段的onchange事件和某些字段的onblur事件。当对字段进行更改并且该字段失去焦点时,两个事件都会触发(这是正确的行为)。

Actullay我的预期输出是当我更改单选按钮时,选中的单选按钮selctbox将启用,而其他单选按钮将禁用。它将如何实现

代码语言:javascript
复制
<table class="table table-condensed table-striped table-bordered" style="width: 100%;">
    <thead style="height: 60px; overflow: auto;">
        <tr>
        <th style="text-align: center;color: teal;width: 5%;padding: 1%;"></th>
        <th style="text-align: center;color: teal;width: 5%;padding: 1%;">#</th>
        <th style="color: teal;width: 15%;text-align: center;padding: 1%;">Pedagogy</th>
        </tr>
    </thead>
    <tbody>
        <%
        int index = 0;
        for (Map<String, Object> eachLessonPlanDaily : lessonPlanDailys) 
        {
        %>
        <tr>
            <td style="text-align: center;width: 5%;">
            <%
            if(studentList.get(0).get("lessonPlanId") != null && studentList.get(0).get("lessonPlanId").equals(eachLessonPlanDaily.get("_id").toString())) {
            %>    
                <input type="radio" id="lessonPlanId" name="lessonPlanId" value="<%=eachLessonPlanDaily.get("_id").toString()%>" onblur="javascript:selectlpdblur(<%=index%>)" onchange="javascript:selectlpd(<%=index%>)" checked="checked">
            <%
            }
            else {
            %>       
                <input type="radio" id="lessonPlanId" name="lessonPlanId" value="<%=eachLessonPlanDaily.get("_id").toString()%>" onblur="javascript:selectlpdblur(<%=index%>)" onchange="javascript:selectlpd(<%=index%>)">
            <%
            }
            %>
            </td>
        <td style="text-align: center;width: 5%; "><%=index+1%></td>
        <td style="width: 15%;text-align: justify; ">
            <select name="pedagogylp" id="pedagogylp-<%=index%>" value="this.value" onchange="javascript:selectlpd(<%=index%>)" disabled="true">
                <option value="select">-------------select-------------</option>
                <%
                Iterator iterator = pedagogyList.entrySet().iterator();
                while (iterator.hasNext()) {
                    Map.Entry mapEntry = (Map.Entry) iterator.next();
                    if(eachLessonPlanDaily.get("pedagogy") != null && eachLessonPlanDaily.get("pedagogy").equals(mapEntry.getValue())){
                    %>
                        <option selected value="<%=mapEntry.getKey()%>"><%=mapEntry.getValue()%></option>
                    <%
                    }
                    else {
                    %>
                        <option value="<%=mapEntry.getKey()%>"><%=mapEntry.getValue()%></option>
                    <% 
                    }
                }
                %>
            </select>
        </td>
        </tr>
       <%
       index++;
                }
       %>
    </tbody>
</table>

下面是我的javascript代码

代码语言:javascript
复制
function selectlpd(val) {
    alert("ok........."+val)
    document.getElementById("pedagogylpd").value = document.getElementById("pedagogylp-"+val).value;
    document.getElementById("pedagogylp-"+val).disabled=false;
}

function selectlpdblur(val) {
    alert("ok.blur........"+val)
    document.getElementById("toynamelp-"+val).disabled=true;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-07 20:31:46

尝试从属性'onchange‘和'onblur’(http://www.w3schools.com/jsref/event_onblur.asp)中删除"javascript:“。您的代码看起来没有问题,否则请使用浏览器中的F12选项(开发人员控制台)进行调试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42089718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档