无法从特定行<logic:iterate>检索值

时间:2016-08-09 03:33:51

标签: javascript struts-1

我正在遍历列表并使用bean显示值:write,我正在使用onfocus事件捕获我的行详细信息并使用

这样的代码:

<logic:iterate id="empList" name="search" property="empList" indexId="index">
        <tr>
            <td>
                <span id="empid"><bean:write name="empList" property="empID"/></span>
            </td>

            <td>
                <bean:write name="empList" property="firstName"/>
            </td>

            <td>
                <bean:write name="empList" property="lastName"/>
            </td>

            <td> 
                <html:button property="View" value="View" onfocus="viewPage()"/>          
            </td>
        </tr>
</logic:iterate>


<script>
function viewPage(){
var empid = document.getElementByID("empid).innerHTML;
}
</script>

但我无法在我的javascript变量中获得empid值 请帮忙

2 个答案:

答案 0 :(得分:0)

您似乎使用了错误的函数名称,getElementId() d 应该是较小的情况,而且您也没有关闭双引号。

使用此

var empid =document.getElementById("empid").innerHTML;

https://jsfiddle.net/cLL70bmq/

答案 1 :(得分:0)

set indexed =&#34; true&#34;每个字段并使用表单元素来获取JS的值

<html:form action="something">
    <logic:iterate id="empList" name="search" property="empList" indexId="index">
                <tr>
                    <td>
                        <span id="empid"><html:text name="empList" property="empID" styleId="empId" indexed="true"/></span>
                    </td>

                    <td>
                        <bean:write name="empList" property="firstName" indexed="true"/>
                    </td>

                    <td>
                        <bean:write name="empList" property="lastName" indexed="true"/>
                    </td>

                    <td> 
                        <html:button property="View" value="View" indexed="true" onfocus="viewPage(<bean:write name='index'/>)"/>          
                    </td>
                </tr>
        </logic:iterate>
</html:form>

并使用

更新您的JS
<script>
function viewPage(x){
var empid = document.forms[0].empId[x].value;
}
</script>

希望这可以帮助你