比如:
<display:table name="detailList" id="row"  class="mars"   requestURI="">
<display:column title="序号">
   <input type="checkbox" name="xuhao" id="xuhao" value="${row.exportCaseListingId }"/>
</display:column>
<display:column title="集装箱代码" property="container.containerCode"/>
<display:column title="箱型" property="container.caseType.caseTypeCode"/>
<display:column title="箱尺寸" property="container.caseSize.caseSize"/>
<display:column title="堆场箱位号" property="segSlotdef.slots"/>
<display:column title="船箱位号" property="slotdef.slotNumber"/>
<display:column title="到验号" property="arriveNumber"/>
<display:column title="操作人" property="operator.userCode"/>

</display:table>
javascript中怎么获取红色部分属性的值(slotdef.slotNumber)?

解决方案 »

  1.   


      <display:table name="detailList" id="row" class="mars" requestURI="">
    <display:column title="序号">
    <input type="checkbox" name="xuhao" id="xuhao" value="${row.exportCaseListingId }"/>
    </display:column>
    <display:column title="集装箱代码" property="container.containerCode"/>
    <display:column title="箱型" property="container.caseType.caseTypeCode"/>
    <display:column title="箱尺寸" property="container.caseSize.caseSize"/>
    <display:column title="堆场箱位号" property="segSlotdef.slots"/>
    <display:column title="船箱位号" property="slotdef.slotNumber"/>
    <display:column title="到验号" property="arriveNumber"/>
    <display:column title="操作人" property="operator.userCode"/></display:table>
    <SCRIPT LANGUAGE="JavaScript">
    var dispObjs = document.getElementsByTagName("display:column");
    for (var i=0; i<dispObjs.length; i++)
    {
    var disp = dispObjs[i];
    if (disp.title == "船箱位号")
    {
    alert(disp.property);
    break;
    }
    }
    </SCRIPT>
      

  2.   

    哦,1楼用的是IE
    FireFox的话js部分用下面的<SCRIPT LANGUAGE="JavaScript">
        var dispObjs = document.getElementsByTagName("display:column");
        for (var i=0; i<dispObjs.length; i++)
        {
            var disp = dispObjs[i];
            if (disp.title == "船箱位号")
            {
                alert(disp.getAttribute("property") ); //改这一行
                break;
            }
        }
    </SCRIPT>
      

  3.   

    to :zyzy15
    我用的是IE啊<SCRIPT LANGUAGE="JavaScript">
        var dispObjs = document.getElementsByTagName("display:column");
        alert(dispObjs);//直接弹出"[object]",没取到对象啊.
        for (var i=0; i<dispObjs.length; i++)
        {
            var disp = dispObjs[i];
            if (disp.title == "船箱位号")
            {
                alert(disp.property); 
                break;
            }
        }
    </SCRIPT>
      

  4.   

    我是楼主
    我只是想判断每条记录的“船箱位号”的值是否为“空”<display:column title="船箱位号" property="slotdef.slotNumber"/>唉~~还有其他方法不?
      

  5.   

    我晕!!!!!!!!
    直接弹出"[object]",还不是对象???
      

  6.   

    详解:<display:table name="detailList" id="row" class="mars" requestURI="">
    <display:column title="序号"><!-- 1 -->
    <input type="checkbox" name="xuhao" id="xuhao" value="${row.exportCaseListingId }"/>
    </display:column>
    <display:column title="集装箱代码" property="container.containerCode"/><!-- 2 -->
    <display:column title="箱型" property="container.caseType.caseTypeCode"/><!-- 3 -->
    <display:column title="箱尺寸" property="container.caseSize.caseSize"/><!-- 4 -->
    <display:column title="堆场箱位号" property="segSlotdef.slots"/><!-- 5 -->
    <display:column title="船箱位号" property=""/><!-- 6 -->
    <display:column title="到验号" property="arriveNumber"/><!-- 7 -->
    <display:column title="操作人" property="operator.userCode"/><!-- 8 --></display:table>  <SCRIPT LANGUAGE="JavaScript">
        var dispObjs = document.getElementsByTagName("display:column"); //取页面上所有标签为“display:column”的对象,这是个对象数组
    alert(dispObjs.length); //可以看到数组的长度是8
        for (var i=0; i<dispObjs.length; i++) //遍历这个数组
        {
            var disp = dispObjs[i];
            if (disp.title == "船箱位号" && disp.getAttribute("property")=="") //如果当前对象的title是"船箱位号"且"property"属性为空
            {
                alert("船箱位号为空!"); 
                break;
            }
        }
    </SCRIPT>一点疑问:这个slotdef.slotNumber是啥?
      

  7.   

    其实你的<display:column>标签里面的property属性相当于id了,只需要
    document.getElementById("slotdef.slotNumber").value;就可以获得对象的值了,不需要那么麻烦,楼主想的太复杂了吧。
      

  8.   

    里面确实 没有对象,alert(dispObjs.length);长度为0
    偶要晕了~
      

  9.   

    IE8和FireFox我都测试过了,dispObjs.length是8啊……
    楼主把你的代码贴出来吧 
      

  10.   

    zyzy15
    不好意思了,现在才结贴,最近比较忙哈
    谢谢各位了。