js获取<s:select>正在显示的值

Html代码:

<tr>

     <td >接口名称:</td>

     <td ><s:select  name="zyid" list="#session.data" id="zyid" listKey="zyid"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的实现方式: HTML文件: ```html <!DOCTYPE html> <html> <head> <title>Interactive Bookstore</title> <script src="script.js"></script> </head> <body> <h1>Interactive Bookstore</h1> <label for="books">Select a book:</label> <select id="books" onchange="displayBookInfo()"> <option value="">--Select a book--</option> </select> <br><br> <table id="bookInfoTable"> <tr> <th>Category</th> <th>Author(s)</th> <th>Year</th> <th>Price</th> </tr> </table> </body> </html> ``` JavaScript文件: ```javascript // 定义一个变量来保存XML文件 var xmlDoc; // 当页面加载时读取XML文件 window.onload = function() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { xmlDoc = this.responseXML; populateBookList(); } }; xmlhttp.open("GET", "books.xml", true); xmlhttp.send(); } // 填充下拉单的选项 function populateBookList() { var selectNode = document.getElementById("books"); // 获取所有书本的节点 var bookNodes = xmlDoc.getElementsByTagName("book"); // 遍历所有书本的节点,并将它们添加到下拉单选项中 for (var i = 0; i < bookNodes.length; i++) { var optionNode = document.createElement("option"); optionNode.textContent = bookNodes[i].getElementsByTagName("author")[0].textContent + " - " + bookNodes[i].getElementsByTagName("year")[0].textContent; optionNode.value = i; selectNode.appendChild(optionNode); } } // 显示选中书本的信息 function displayBookInfo() { var selectNode = document.getElementById("books"); var index = selectNode.value; var bookNodes = xmlDoc.getElementsByTagName("book"); var bookNode = bookNodes[index]; // 清空表格内容 var tableNode = document.getElementById("bookInfoTable"); tableNode.innerHTML = ""; tableNode.appendChild(createTableRow("Category", bookNode.getAttribute("category"))); tableNode.appendChild(createTableRow("Author(s)", getAuthors(bookNode))); tableNode.appendChild(createTableRow("Year", bookNode.getElementsByTagName("year")[0].textContent)); tableNode.appendChild(createTableRow("Price", bookNode.getElementsByTagName("price")[0].textContent)); } // 获取书本的所有作者 function getAuthors(bookNode) { var authorNodes = bookNode.getElementsByTagName("author"); var authorList = ""; for (var i = 0; i < authorNodes.length; i++) { if (i > 0) { authorList += ", "; } authorList += authorNodes[i].textContent; } return authorList; } // 创建一个表格行 function createTableRow(label, value) { var trNode = document.createElement("tr"); var tdLabelNode = document.createElement("td"); tdLabelNode.textContent = label; var tdValueNode = document.createElement("td"); tdValueNode.textContent = value; trNode.appendChild(tdLabelNode); trNode.appendChild(tdValueNode); return trNode; } ``` 注意,这个例子假设XML文件名为“books.xml”,需要放在同一目录下。可以根据需要进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值