您好我在jsp中有以下代码。我试图将值传递给javascript,如下所示。但它不起作用。代码如下:
<td><button name = "btn" onclick="callMe(<c:out value='${bus.vehicleId}'/>")>Show Details</button></td>
(如果我在我的jsp中使用,则车辆ID正在打印。)Javascript就是这样。
function callMe(myId) {
alert(myId);}
这里我的价值是“未定义”。我尝试过以下不同的方式
<td><button name = "btn" onclick="callMe('${bus.vehicleId}')>Show tails</button></td>
这也行不通。请尽快帮助我。
答案 0 :(得分:2)
您的vehicleID可能是字符串。如果是的话,是的!结果总是未定义。由于<c:out value='${bus.vehicleId}'/>
而导致的值将被视为html和javascript中的变量,试图打印该变量值,即undefined
。
尝试这种方式让java脚本将jstl值视为字符串文字
onclick="callMe('${bus.vehicleId}')">
找到单冒号和双冒号位置!
答案 1 :(得分:0)
<tr class="txtnbmed">
<td align="center"><c:out value="${conPartRef.opCode}" /></td>
<td align="center"><html:select property="approvalStatus" indexed="true" name="conPartRef">
<option value="" <c:if test="${conPartRef.approvalStatus==''}">selected</c:if>>--- SELECT ---
<option value="A" <c:if test="${conPartRef.approvalStatus=='A'}">selected</c:if> >Approved
<option value="R" <c:if test="${conPartRef.approvalStatus=='R'}">selected</c:if> >Rejected
</option>
</html:select>
</td>
</c:forEach>
<input type="button" class="txtMF" value="Confirm & Print Supplement RO" onclick="doMarkAsOFP(this.form)">
function doMarkAsOFP(form) {
// need to get approvalStatus values and the opCode values.
submitPage();
}