Javascript 在SpringRoo中,事件触发器对字段元素不起作用

Javascript 在SpringRoo中,事件触发器对字段元素不起作用,javascript,spring-roo,Javascript,Spring Roo,我试图在create.jspx页面中使用onblur事件,但它没有触发。我是否需要编辑其他内容才能工作 这是create.jspx页面 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn

我试图在create.jspx页面中使用onblur事件,但它没有触发。我是否需要编辑其他内容才能工作

这是create.jspx页面

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
    <jsp:output omit-xml-declaration="yes"/>
    <form:create id="fc_org_rooinaction_taskmanager_model_Task" modelAttribute="task" path="/tasks" render="${empty dependencies}" z="93eOjqRPoEhu9mi9qUmUfCOZKd0=">
        <field:textarea field="description" id="c_org_rooinaction_taskmanager_model_Task_description" required="true" z="zNvxTl9doPKsiJUnOX7KJNQpMC8="/>
        <field:checkbox field="completed" id="c_org_rooinaction_taskmanager_model_Task_completed" z="5zv/49txPJAAAPeAgZM62nofTFs="/>        
    <input id="inputField"/>
    </form:create>    
    <form:dependency dependencies="${dependencies}" id="d_org_rooinaction_taskmanager_model_Task" render="${not empty dependencies}" z="LRiLPref3RLI6Z8pks9LvWX5VuM="/>
但是,如果我用常规输入元素id=inputField的id来更改id,它就会工作:

document.getElementById("inputField").onblur=function(){    
     alert(document.getElementById("_description_id").value);
}

SpringRoo元素在屏幕上渲染时是dojo元素。您需要为dojo添加事件列表器

dojo.connect(dijit.byId(""),"blur",function(){
});

在前一种情况下,您是否检查了要在blur callback上设置的元素的id?是的。id是正确的。即使它在文件中有不同的值,但当我用firebug检查它时,id就是我编写它的id。了解其正确性的另一种方法是,如果在该元素上写入警报,它将显示其正确值。
dojo.connect(dijit.byId(""),"blur",function(){
});