JavaScript in report.html for Step 14

Customizing HTML Templates Tutorial

<SCRIPT LANGUAGE="JavaScript"> var astrParms ; var astrItems ; var strValue ;

var strInput = window.location.search.substring(1) document.write( "<h3> Results of processing by report.html: </h3>" ) ; <!-- document.write( strInput + "<br>") ; -->

if ( ( strInput != null ) && ( strInput.length > 1 ) ) { <!-- Split the arguments apart from each other --> astrParms = strInput.split( '&' ) ;

<!-- Process name --> astrItems = astrParms[ 0 ].split( '=' ) ; strValue = astrItems[ 1 ] ; strValue = strValue.replace( '+', " " ) ; document.write( "<h4>Name is: </h4>" ) ; if ( strValue.length== 0 ) { document.write( "Missing!" ); } else { document.write( strValue ) ; }

<!-- Process employee id --> astrItems = astrParms[ 1 ].split( '=' ) ; strValue = astrItems[ 1 ] ; strValue = strValue.replace( '+', " " ) ; document.write( "<h4>Employee ID is: </h4>" ) ; if ( strValue.length== 0 ) { document.write( "Missing!" ); } else { document.write( strValue ) ; }

<!-- Process os --> astrItems = astrParms[ 2 ].split( '=' ) ; strValue = replaceChars( astrItems[ 1 ] ) ; document.write( "<h4>User's OS is: </h4>" ) ; document.write( strValue ) ;

<!-- Process report --> astrItems = astrParms[ 3 ].split( '=' ) ; strValue = replaceChars( astrItems[ 1 ] ) ; document.write( "<h4>Text of Problem Report is: </h4>" ) ; if ( strValue.length <= 0 ) { document.write( "Missing!" ); } else { document.write( strValue ) ; } } else { document.write( "Input string was empty!" ) ; }

document.write( "<br><br><hr>" ) ; document.write( "<h3> Now please return to the previous page! </h3>" ) ;

function replaceChars( strInput ) { var strTmp = strInput ; strTmp = replaceCh( strTmp, "+" ) ; strTmp = replaceCh( strTmp, "%0D" ); strTmp = replaceCh( strTmp, "%0A" );

return strTmp ; }

function replaceCh( strInput, strChar ) { var i; var strTmp = strInput ;

for ( i = 0; i < 1024; i++ ) { if ( strTmp.indexOf( strChar ) != -1 ) { strTmp = strTmp.replace( strChar, " " ) ; } else { break; } } return strTmp ; }

</SCRIPT>