Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将显示标记表列中的参数作为隐藏项传递,始终获取第一条记录的值_Javascript_Jsp_Displaytag - Fatal编程技术网

Javascript 将显示标记表列中的参数作为隐藏项传递,始终获取第一条记录的值

Javascript 将显示标记表列中的参数作为隐藏项传递,始终获取第一条记录的值,javascript,jsp,displaytag,Javascript,Jsp,Displaytag,我想从显示标记表中传递记录的Id。 因此,我可以将Id的值传递给下一个进程,该进程将从javascript传递 现在,当我打印varSearchId值时,我总是得到显示标签表的第一条记录的Id。 我只想根据需要将Id参数值作为隐藏的传递给显示器 <display:table class="displayTable" id="ItemList" name="${sessionScope.searchList}" pagesize="15" defaultsort="2" de

我想从显示标记表中传递记录的Id。 因此,我可以将Id的值传递给下一个进程,该进程将从javascript传递

现在,当我打印varSearchId值时,我总是得到显示标签表的第一条记录的Id。

我只想根据需要将Id参数值作为隐藏的传递给显示器

<display:table class="displayTable" id="ItemList"
    name="${sessionScope.searchList}" pagesize="15"
    defaultsort="2" defaultorder="ascending" sort="list">
    <display:column class="colSearchIngName" property=Name"
        title="Name" sortable="true" headerClass="sortable"/>
    <display:column class="colSearchIngPName" property="Class Name"
        title="Class Name" sortable="true" headerClass="sortable"/>
    <display:column title="" media="html">
        <a  href="javascript:showWindow();">Add</a>
        <input type="hidden" id="searchId" value="${ItemList.Id}" name="searchId"/>
    </display:column>   
</display:table>


function showWindow()
{
    var varSearchId= document.getElementById("searchId").value;
    alert(varSearchId);
    //call another process passing the varSearchId value
}


将相同的ID分配给表中的所有输入,这将导致无效的HTML。浏览器很友好(?)给你这个ID的第一个输入,而不是抛出异常

代码应为:

<a  href="javascript:showWindow('${ItemList.id}');">Add</a>
<input type="hidden" id="searchId_${ItemList.id}" value="${ItemList.id}" name="searchId"/>

function showWindow(itemId) {
    alert(itemId);
   // call another process passing the itemId value
}

函数showWindow(itemId){
警报(itemId);
//调用另一个传递itemId值的进程
}
但是输入字段没有任何用途,因此您可以完全删除它

请注意,您的命名不正确:

  • 属性应命名为Java或JavaScript变量:
    itemList
    而不是
    itemList
  • 页面属性引用列表中的一个项目,而不是列表本身,因此应该将其命名为
    item
    ,而不是
    ItemList

我需要将值传递给java脚本。下面的片段帮助了我

<display:column title="Action" media="html"><a  href="javascript:popupUploadForm('<c:out value="${row.accountno}" />','<c:out value="${row.certtype}" />');">print</a></display:column>

其中行是UID,accountno和certtype是列的属性

“下面的代码段”什么代码段?