[Examples]1
<html><head>
<script language=JavaScript>
var iCallID;
function removeAllOptions(selectbox)
{
var i;
for( i = selectbox.options.length - 1; i >= 0; i-- )
{
selectbox.remove(i);
}
}
function addOption(selectbox, value, text)
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
function init()
{
service.useService("http://localhost/FTHWS/Service.asmx?WSDL","Service");
iCallID = service.Service.callService("GetPIPoints");
}
function onWSresult()
{
if((event.result.error)&&(iCallID==event.result.id))
{
var xfaultcode = event.result.errorDetail.code;
var xfaultstring = event.result.errorDetail.string;
var xfaultsoap = event.result.errorDetail.raw;
// Add code to output error information here
}
else
{
for( var i = 0; i < event.result.value.length; i++ )
{
//alert(event.result.value[i]);
addOption(slPoints, event.result.value[i], event.result.value[i]);
}
//alert("The method returned the result : " + event.result.value);
}
}
function EndDialog(val){
var retVal = new Array();
if(val=="OK")
{
retVal[0] = "ab";
retVal[1] = "abc";
retVal[2] = "abcd";
}
if (document.all) { //IE4 and up
window.returnValue = retVal;
}
else if (document.layers)
{
}
else if (document.getElementById)
{ //mozilla
}
if(window.opener){
}
window.close();
}
</script>
</head>
<body onload=init()>
<div id=service style="BEHAVIOR: url(webservice.htc)" onresult="onWSresult()"></div>
<p>
<select size="10" name="slPoints" multiple id="slPoints" style="WIDTH:400px;HEIGHT:380px"></select> </p>
<p>
<input id=btnOK type=button value=OK onClick=EndDialog('OK')>
<input id=btnCancel type=button value=Cancel></p>
</body></html>