wood burning stoves*
The moose likes XML and Related Technologies and the fly likes XSL and Javascript Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "XSL and Javascript" Watch "XSL and Javascript" New topic
Author

XSL and Javascript

Jolene Dicks
Greenhorn

Joined: Aug 09, 2001
Posts: 12
Hi,
I'm going to include my code for you to have a look at. I'm trying to create two multi-select boxes that can pass values back and for (move, moveall, remove, removeall)... that sort of thing. I am doing this using JSP, XML and XSL. Everything compiles successfully, but I am getting an 'Error on page' error in my status bar whenever I click one of the buttons. I'm so new to all this that I'm not sure where I'm suppose to be putting the Javascript. Please take and look and let me know what you think the problem might be.
Thanks
My JSP page:
-----------------------------------------------------
<?xml version = "1.0"?>
<%@ page contentType="text/html;charset=WINDOWS-1252"%>
<script language="JavaScript"><!--
function deleteOption(object,index) {
object.options[index] = null;
}
function addOption(object,text,value) {
var defaultSelected = true;
var selected = true;
var optionName = new Option(text, value, defaultSelected, selected)
object.options[object.length] = optionName;
}
function AlertBox1(){
alert("You have clicked the first button.")
function copySelected(fromObject,toObject) {
for (var i=0, l=fromObject.options.length;i<l;i++) {
if (fromObject.options[i].selected)
addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
}
for (var i=fromObject.options.length-1;i>-1;i--) {
if (fromObject.options[i].selected)
deleteOption(fromObject,i);
}
}
function copyAll(fromObject,toObject) {
for (var i=0, l=fromObject.options.length;i<l;i++) {
addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
}
for (var i=fromObject.options.length-1;i>-1;i--) {
deleteOption(fromObject,i);
}
}
//--></script>
<jsp:useBean class="oracle.jbo.html.databeans.XmlData" id="custQuery" scope="request" >
<%
custQuery.setStylesheet("Dropdown.xsl");
custQuery.setReleaseApplicationResources(false);
custQuery.setDisplayAttributes("Custid,Name");
custQuery.initialize(pageContext,"BC4JTest_BC4JTest_BC4JTestModule.CustomerView");
custQuery.render();
%>
</jsp:useBean>
My XSL Page:
---------------------------------------------------
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border = "0" width ="50%" cellpadding = "0" cellspacing = "0">
<tr align="left">Choose a telephone number</tr>
<td align="left"></td>
<tr align="left"></tr>
<td><select name="select1" multiple="true" size="8" >
<xsl:for-each select="Results/CustomerView">
<option><xsl:value-of select= "Phone"/></option>
</xsl:for-each>
</select>
</td>
<td>
<input type="button" value=" move one " onClick="if (document.images) copySelected(this.form.select1,this.form.select2)"></input>
<p align="left"></p>
<input type="button" value=" remove one " onClick="if (document.images) copySelected(this.form.select2,this.form.select1)"></input>
<p align="left"></p>
<input type="button" value="move all" onClick="if (document.images) copyAll(this.form.select1,this.form.select2)"></input>
<p align="left"></p>
<input type="button" value="remove all" onClick="if (document.images) copyAll(this.form.select2,this.form.select1)"></input>
</td>
<td>
<select name="select2" multiple="true" size="8">
</select>
</td>
</table>
</body>
</html>
</xsl:template>
-----------------------------------------
Thanks so much for any help....
<xsl:apply_templates/>
</xsl:stylesheet>
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: XSL and Javascript
 
Similar Threads
Passing parameters in XSL to JavaScript
Passing parameters from jsp to servlet
Pass js value to select where clause
Parse String
Passing parameters in XSL to JavaScript