|
 |
javascript thread: creating form alert box!
Message #1 by "Max" <maxfinancial@y...> on Wed, 12 Sep 2001 02:25:21
|
|
Hi,
I need to create an alert box that pops up when a user clicks on a button
without selecting first a "risk" document, i.e. a ROW in the RiskGrid
variable.
The "risk documents" project Grid is generated by the following code:
<SCRIPT LANGUAGE="JScript">
var oRiskGrid = CreateProjDataGrid( 'Risks' );
oRiskGrid.width = '100%';
oRiskGrid.style.fontSize = '0.7em'
oRiskGrid.bEnableAddNewRow = false;
oRiskGrid.bIndicateNewRow = false;
oRiskGrid.AddColumn( 'Project', '8%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Risk Number', '9%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Description', '17%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Owner', '10%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Editors', '18%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Readers', '18%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Status', '8%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Version', '12%',
null, new _ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'DOC_ID', '0%', null, new
_ProjDataGrid_ColumnType_Text(), true );
oRiskGrid.AddColumn( 'OWNER_WRES_ID', '0%', null, new
_ProjDataGrid_ColumnType_Text(), true );
oRiskGrid.AddColumn( 'EDIT', '0%',
null, new _ProjDataGrid_ColumnType_Text(), true );
oRiskGrid.AddColumn( 'REV_ID', '0%',
null, new _ProjDataGrid_ColumnType_Text(), true );
oRiskGrid.StartRows();
var aData = new Array;
-------------------------------------------------
This is each button function:
<SCRIPT LANGUAGE="JScript">
objPrjMenuBar.HighlightMenuItem( 'idDocumentsReportsMB' );
//-------------------------------------------------------------------------
-
function Workspace_OnLoad() {
Workspace_OnResize();
}
//-------------------------------------------------------------------------
-
function Workspace_OnResize() {
document.all.idWorkspaceScrolling.style.overflow = 'auto';
document.all.idWorkspaceScrolling.style.overflow =
(document.all.idWorkspaceScrolling.scrollHeight >
document.all.idWorkspaceScrolling.offsetHeight) ? 'auto' : '';
}
//-------------------------------------------------------------------------
-
function NewBtn_OnClick() {
window.location.href = 'NewRisk.asp';
}
//-------------------------------------------------------------------------
-
function StandardBtn_OnClick() {
}
//-------------------------------------------------------------------------
-
function AdvancedBtn_OnClick() {
}
//-------------------------------------------------------------------------
-
function DeleteBtn_OnClick(nDocID) {
//alert("delete Risk N. nDocID:"+nDocID);
idDeleteForm.DOC_ID.value = nDocID;
idDeleteForm.submit();
window.location.href = "DeleteRiska.asp?DocID=" + nDocID;
}
//-------------------------------------------------------------------------
-
function UpdateBtn_OnClick(nRevID) {
//alert("update " + nDocID);
window.location.href = "UpdateRisk.asp?RevID=" + nRevID;
}
//-------------------------------------------------------------------------
-
function VersionBtn_OnClick(nRevID) {
//alert("version " + nRiskID);
window.location.href = "NewRiskVersion.asp?RevID=" + nRevID;
//window.open("WriteComment.asp?DocID=" +
nDocID,"_blank", "width=400,height=240")
}
//-------------------------------------------------------------------------
-
function NotifyBtn_OnClick(nDocID) {
//alert("notify " + nRiskID);
window.location.href = "Notify1.asp?DocID=" + nDocID;
}
//-------------------------------------------------------------------------
-
function ApproveBtn_OnClick(nRevID) {
//alert("approve " + nRiskID);
//window.open("ApprovalComment101.asp?DocID=" +
nDocID,"_blank", "width=620,height=280")
window.location.href = "ApprovalCommentDisplay.asp?RevID=" +
nRevID;
}
//-------------------------------------------------------------------------
-
function CancelBtn_OnClick() {
window.location.href = 'DocumentsPage.asp';
}
function ViewDetails_OnClick( nDocID ) {
event.returnValue = false;
event.cancelBubble = true;
window.open("ViewRisk.asp?DocID=" +
nDocID,"_blank", "fullscreen=no")
}
function ViewVersions_OnClick( nDocID ) {
event.returnValue = false;
event.cancelBubble = true;
window.open("RiskVersions.asp?DocID=" +
nDocID,"_blank", "fullscreen=no")
}
---------------------------------------------
---------------------------------------------
WHOLE SCRIPT - RISK.ASP
---------------------------------------------
---------------------------------------------
<SCRIPT LANGUAGE="JScript">
objPrjMenuBar.HighlightMenuItem( 'idDocumentsReportsMB' );
//-------------------------------------------------------------------------
-
function Workspace_OnLoad() {
Workspace_OnResize();
}
//-------------------------------------------------------------------------
-
function Workspace_OnResize() {
document.all.idWorkspaceScrolling.style.overflow = 'auto';
document.all.idWorkspaceScrolling.style.overflow =
(document.all.idWorkspaceScrolling.scrollHeight >
document.all.idWorkspaceScrolling.offsetHeight) ? 'auto' : '';
}
//-------------------------------------------------------------------------
-
function NewBtn_OnClick() {
window.location.href = 'NewRisk.asp';
}
//-------------------------------------------------------------------------
-
function StandardBtn_OnClick() {
}
//-------------------------------------------------------------------------
-
function AdvancedBtn_OnClick() {
}
//-------------------------------------------------------------------------
-
function DeleteBtn_OnClick(nDocID) {
//alert("delete Risk N. nDocID:"+nDocID);
idDeleteForm.DOC_ID.value = nDocID;
idDeleteForm.submit();
window.location.href = "DeleteRiska.asp?DocID=" + nDocID;
}
//-------------------------------------------------------------------------
-
function UpdateBtn_OnClick(nRevID) {
//alert("update " + nDocID);
window.location.href = "UpdateRisk.asp?RevID=" + nRevID;
}
//-------------------------------------------------------------------------
-
function VersionBtn_OnClick(nRevID) {
//alert("version " + nRiskID);
window.location.href = "NewRiskVersion.asp?RevID=" + nRevID;
//window.open("WriteComment.asp?DocID=" +
nDocID,"_blank", "width=400,height=240")
}
//-------------------------------------------------------------------------
-
function NotifyBtn_OnClick(nDocID) {
//alert("notify " + nRiskID);
window.location.href = "Notify1.asp?DocID=" + nDocID;
}
//-------------------------------------------------------------------------
-
function ApproveBtn_OnClick(nRevID) {
//alert("approve " + nRiskID);
//window.open("ApprovalComment101.asp?DocID=" +
nDocID,"_blank", "width=620,height=280")
window.location.href = "ApprovalCommentDisplay.asp?RevID=" +
nRevID;
}
//-------------------------------------------------------------------------
-
function CancelBtn_OnClick() {
window.location.href = 'DocumentsPage.asp';
}
function ViewDetails_OnClick( nDocID ) {
event.returnValue = false;
event.cancelBubble = true;
window.open("ViewRisk.asp?DocID=" +
nDocID,"_blank", "fullscreen=no")
}
function ViewVersions_OnClick( nDocID ) {
event.returnValue = false;
event.cancelBubble = true;
window.open("RiskVersions.asp?DocID=" +
nDocID,"_blank", "fullscreen=no")
}
//-------------------------------------------------------------------------
-
/*
function SubmitBtn_OnClick()
{
var ProjID = 0;
var ApprovalCode = 0;
//listing project IDs and approval codes
var sProjIDs = '';
var sAppCodes = '';
for( i=0; i < oRiskGrid.intRows; i++ )
{
if (Number(oRiskGrid.GetCell(i,4)) > 1)
{
if (i>0 && sProjIDs.length)
{
sProjIDs += ',';
sAppCodes += ',';
}
sProjIDs += oRiskGrid.GetCell(i,5);
sAppCodes += (oRiskGrid.GetCell(i,4)-1);
}
}
idForm.ProjectIDs.value = sProjIDs;
idForm.ApprovalCodes.value = sAppCodes;
if (sProjIDs.length)
idForm.submit();
else
CancelBtn_OnClick();
}
*/
</SCRIPT>
<!--+++ HTML BODY++-->
<DIV ID="idWorkspaceScrolling" CLASS="Text">
<DIV ID="idPageTitle" CLASS="PageTitle" STYLE="margin-top: 8; margin-
bottom: 8;"></DIV>
<DIV ID="idSectionButtonBar" CLASS="SectionButtonBar">
<TABLE CLASS="SectionButtonBarTable" BORDER="0" WIDTH="100%">
<TR>
<TD><B>Risk Log</B></TD>
<TD ALIGN=RIGHT>
<TABLE CLASS="DisplayTable" CELLSPACING="4">
<TR>
<TD>
<BUTTON id="idStandardBtn"
name="idStandardBtn" class="InputButton" STYLE="width:100;"
ONCLICK="StandardBtn_OnClick()" TITLE="Standard View"
ACCESSKEY="S">Standard View</BUTTON>
</TD>
<TD>
<BUTTON id="idAdvancedBtn"
name="idAdvancedBtn" class="InputButton" STYLE="width:100;"
ONCLICK="AdvancedBtn_OnClick()" TITLE="Advanced View"
ACCESSKEY="A">Advanced View</BUTTON>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</DIV>
<DIV ID="idSectionHeader" CLASS="SectionHeaderInfo" STYLE="font-size:
0.7em;">You have the following risks to pontificate over:</DIV>
<DIV CLASS="SectionHighlight" STYLE="padding-left: 12; font-size: 0.7em;
width: 100%; padding-bottom: 8;">
<BR>
<DIV STYLE="width: 80%; margin-bottom: 8;">
You can do stuff here with more verbose text.
</DIV>
</DIV>
<BR>
<DIV id="idProjectsGrid" CLASS="SectionContents" STYLE="overflow: auto;
width: 100%; padding-bottom: 4;">
<TABLE cellspacing="0" cellpadding="0">
<tr valign="top">
<td width ="100%">
<SCRIPT LANGUAGE="JScript">
var oRiskGrid = CreateProjDataGrid( 'Risks' );
oRiskGrid.width = '100%';
oRiskGrid.style.fontSize = '0.7em'
oRiskGrid.bEnableAddNewRow = false;
oRiskGrid.bIndicateNewRow = false;
oRiskGrid.AddColumn( 'Project', '8%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Risk Number', '9%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Description', '17%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Owner', '10%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Editors', '18%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Readers', '18%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Status', '8%', null, new
_ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'Version', '12%',
null, new _ProjDataGrid_ColumnType_Text() );
oRiskGrid.AddColumn( 'DOC_ID', '0%', null, new
_ProjDataGrid_ColumnType_Text(), true );
oRiskGrid.AddColumn( 'OWNER_WRES_ID', '0%', null, new
_ProjDataGrid_ColumnType_Text(), true );
oRiskGrid.AddColumn( 'EDIT', '0%',
null, new _ProjDataGrid_ColumnType_Text(), true );
oRiskGrid.AddColumn( 'REV_ID', '0%',
null, new _ProjDataGrid_ColumnType_Text(), true );
oRiskGrid.StartRows();
var aData = new Array;
<%
try {
var sqlDOCS = "select distinct CPS_WEB_RISKS.*,
CPS_WEB_DOC_REVISIONS.*, CPS_WEB_DOCUMENTS.*, RES_NAME, PROJ_NAME from ";
sqlDOCS += "(CPS_WEB_RISKS inner join ";
sqlDOCS += " (CPS_WEB_DOC_REVISIONS inner join ";
sqlDOCS += " (CPS_WEB_DOCUMENTS inner join
MSP_WEB_RESOURCES ";
sqlDOCS += " on CPS_WEB_DOCUMENTS.[OWNER_WRES_ID] =
MSP_WEB_RESOURCES.[WRES_ID]) ";
sqlDOCS += " on CPS_WEB_DOC_REVISIONS.[DOC_ID] =
CPS_WEB_DOCUMENTS.[DOC_ID]) ";
sqlDOCS += "on CPS_WEB_RISKS.[REV_ID] =
CPS_WEB_DOC_REVISIONS.[REV_ID]), ";
sqlDOCS += " CPS_WEB_DOC_ACCESS, MSP_WEB_PROJECTS where ";
sqlDOCS += "CPS_WEB_DOC_REVISIONS.[CURRENT] = 1";
sqlDOCS += " and ";
sqlDOCS += "[OWNER_WRES_ID] = ";
sqlDOCS += oPJSession.oUser.nUserID;
sqlDOCS += " and ";
sqlDOCS += "CPS_WEB_DOCUMENTS.WPROJ_ID =
MSP_WEB_PROJECTS.WPROJ_ID";
sqlDOCS += " UNION ";
sqlDOCS += "select distinct CPS_WEB_RISKS.*,
CPS_WEB_DOC_REVISIONS.*, CPS_WEB_DOCUMENTS.*, RES_NAME, PROJ_NAME from ";
sqlDOCS += "(CPS_WEB_RISKS inner join ";
sqlDOCS += " (CPS_WEB_DOC_REVISIONS inner join ";
sqlDOCS += " (CPS_WEB_DOCUMENTS inner join
MSP_WEB_RESOURCES ";
sqlDOCS += " on CPS_WEB_DOCUMENTS.[OWNER_WRES_ID] =
MSP_WEB_RESOURCES.[WRES_ID]) ";
sqlDOCS += " on CPS_WEB_DOC_REVISIONS.[DOC_ID] =
CPS_WEB_DOCUMENTS.[DOC_ID]) ";
sqlDOCS += "on CPS_WEB_RISKS.[REV_ID] =
CPS_WEB_DOC_REVISIONS.[REV_ID]), ";
sqlDOCS += " CPS_WEB_DOC_ACCESS, MSP_WEB_PROJECTS where ";
sqlDOCS += "CPS_WEB_DOCUMENTS.DOC_ID =
CPS_WEB_DOC_ACCESS.DOC_ID "
sqlDOCS += " and ";
sqlDOCS += "CPS_WEB_DOC_REVISIONS.[CURRENT] = 1";
sqlDOCS += " and ";
sqlDOCS += "CPS_WEB_DOC_ACCESS.[WRES_ID] = ";
sqlDOCS += oPJSession.oUser.nUserID;
sqlDOCS += " and ";
sqlDOCS += "CPS_WEB_DOCUMENTS.WPROJ_ID =
MSP_WEB_PROJECTS.WPROJ_ID";
// sMsg += "<br>";
// sMsg += sqlDOCS;
var rsDocs = oConn.Execute( sqlDOCS );
while( !rsDocs.EOF ) {
%>
aData[0] = unescape('<%=escape(rsDocs("PROJ_NAME"))%>');
aData[1] = unescape('<%=escape(rsDocs("RISK_NUM"))%>');
if (aData[1] == "") {
aData[1] = " ";
}
if (aData[2] == "") {
aData[2] = " ";
}
if ( <%= oPJSession.oUser.nUserID %> == unescape('<%=escape
(rsDocs("OWNER_WRES_ID"))%>') ) {
aData[3] = "<b>" + unescape('<%=escape(rsDocs
("RES_NAME"))%>') + "</b>";
} else {
aData[3] = unescape('<%=escape(rsDocs("RES_NAME"))%
>');
}
aData[4] = "";
aData[5] = "";
aData[7] = '<A ID="idVersionDetails" HREF=""
ONCLICK="ViewVersions_OnClick(<%=rsDocs("DOC_ID")%>)">' + unescape('<%
=rsDocs("VERSION_ID")%>') + '</A>';
aData[8] = unescape('<%=escape(rsDocs("DOC_ID"))%>');
aData[9] = unescape('<%=escape(rsDocs("OWNER_WRES_ID"))%
>');
if ( <%= oPJSession.oUser.nUserID %> == aData[9] ) {
aData[10] = "1";
} else {
aData[10] = "0";
}
aData[11] = unescape('<%=escape(rsDocs("REV_ID"))%>');
<%
var sqlACCESS = "select * from CPS_WEB_DOC_ACCESS,
MSP_WEB_RESOURCES where ";
sqlACCESS += "CPS_WEB_DOC_ACCESS.WRES_ID =
MSP_WEB_RESOURCES.WRES_ID and CPS_WEB_DOC_ACCESS.REV_ID = ";
sqlACCESS += rsDocs("REV_ID");
var rsAccess = oConn.Execute(sqlACCESS);
while( !rsAccess.EOF ) {
%>
if (aData[5]) {
aData[5] += ", ";
}
if ( <%= oPJSession.oUser.nUserID %> == unescape
('<%=escape(rsAccess("WRES_ID"))%>') ) {
aData[5] += ( "<b>" + unescape('<%=escape
(rsAccess("RES_NAME"))%>') + "</b>");
} else {
aData[5] += unescape('<%=escape(rsAccess
("RES_NAME"))%>');
}
<%
if ( rsAccess("ACCESS") > 0 ) {
%>
if (aData[4]) {
aData[4] += ", ";
}
if ( <%= oPJSession.oUser.nUserID %> ==
unescape('<%=escape(rsAccess("WRES_ID"))%>') ) {
aData[4] += ("<b>" + unescape('<%
=escape(rsAccess("RES_NAME"))%>') + "</b>");
} else {
aData[4] += unescape('<%=escape
(rsAccess("RES_NAME"))%>');
}
if ( <%= oPJSession.oUser.nUserID %> ==
unescape('<%=escape(rsAccess("WRES_ID"))%>') ) {
aData[10] = "1";
}
<%
}
rsAccess.MoveNext();
}
%>
if (aData[4] == "") {
aData[4] = " ";
}
if (aData[5] == "") {
aData[5] = " ";
}
<%
if ( rsDocs("DOC_STATUS") == 0 ) {
%>
aData[6] = "draft";
<%
} else if ( rsDocs("DOC_STATUS") == 1 ) {
%>
aData[6] = "under review";
<%
} else if ( rsDocs("DOC_STATUS") == 2 ) {
%>
aData[6] = "approved";
<%
}
%>
aData[2] = '<A ID="idDetails" HREF=""
ONCLICK="ViewDetails_OnClick(<%=rsDocs("DOC_ID")%>)">' + unescape('<%
=rsDocs("DESCRIPTION")%>') + '</A>';
oRiskGrid.AddRow( aData );
<%
rsDocs.MoveNext();
}
} catch( e ) {
sMsg += "<br>ADO Error: " + oConn.Errors(0).Description + "<BR>";
}
// clean up
try {
oConn.Close();
} catch( ignore ) { }
%>
oRiskGrid.EndRows();
</SCRIPT>
</td>
<td style="padding-left:5">
<table width="100%" cellspacing="0" cellpadding="4" STYLE="font-size:
0.7em;">
<tr><td><button id="s3_NewButton" name="s3_NewButton"
class="InputButton" title="New Risk" language="JScript"
onclick="NewBtn_OnClick();" style="font-size: 1em; width: 75px ;"
ACCESSKEY="N" >New Risk</button></td></tr>
<tr><td><button id="s3_UpdateButton" name="s3_UpdateButton"
class="InputButton" title="Update Risk" language="JScript"
onclick="UpdateBtn_OnClick(oRiskGrid.GetCell( oRiskGrid.CurrentRow(),
11 ));" style="font-size: 1em; width: 75px ;" ACCESSKEY="U">Update
Risk</button></td></tr>
<tr><td><button id="s3_VersionButton" name="s3_VersionButton"
class="InputButton" title="Version" language="JScript"
onclick="VersionBtn_OnClick(oRiskGrid.GetCell( oRiskGrid.CurrentRow(),
11 ));" style="font-size: 1em; width: 75px ;" ACCESSKEY="V"> New
Version</button></td></tr>
<tr><td><button id="s3_NotifyButton" name="s3_NotifyButton"
class="InputButton" title="Notify" language="JScript"
onclick="NotifyBtn_OnClick(oRiskGrid.GetCell( oRiskGrid.CurrentRow(),
8 ));" style="font-size: 1em; width: 75px ;"
ACCESSKEY="N">Notify</button></td></tr>
<tr><td><button id="s3_ApproveButton" name="s3_ApproveButton"
class="InputButton" title="Approve" language="JScript"
onclick="ApproveBtn_OnClick(oRiskGrid.GetCell( oRiskGrid.CurrentRow(),
11 ));" style="font-size: 1em; width: 75px ;"
ACCESSKEY="A">Approve</button></td></tr>
<tr><td><button id="s3_DeleteRowButton" name="s3_DeleteRowButton"
class="InputButton" title="Delete Risk" language="JScript"
onclick="DeleteBtn_OnClick(oRiskGrid.GetCell( oRiskGrid.CurrentRow(),
8 ));" style="font-size: 1em; width: 75px;" ACCESSKEY="L">Delete
Risk</button></td></tr>
<SCRIPT LANGUAGE="JScript">
oRiskGrid.cbOnEditRow = s3_EnableButtons;
function s3_EnableButtons( bEditing, bNewRow, intRow, intCol ) {
document.all.s3_NewButton.disabled =
false;
document.all.s3_UpdateButton.disabled = bEditing ?
((intRow == -1) ||
( oRiskGrid.GetCell(oRiskGrid.CurrentRow(), 10) !
= '1' )) : true;
document.all.s3_VersionButton.disabled = bEditing ?
((intRow == -1) ||
( oRiskGrid.GetCell(oRiskGrid.CurrentRow(), 10) !
= '1' )) : true;
document.all.s3_NotifyButton.disabled = bEditing ?
(intRow == -1) : true;
document.all.s3_ApproveButton.disabled = bEditing ?
((intRow == -1) ||
( oRiskGrid.GetCell(oRiskGrid.CurrentRow
(), 10) != '1' )) : true;
document.all.s3_DeleteRowButton.disabled = (!bEditing) || (intRow
== -1) ||
oRiskGrid.GetCell(oRiskGrid.CurrentRow(),
9) != <%= oPJSession.oUser.nUserID %>;
}
</script>
</table>
</td>
</tr>
</table>
</DIV>
<SCRIPT Language="JScript">
document.all.idStandardBtn.disabled = false;
document.all.idAdvancedBtn.disabled = true;
</SCRIPT>
</DIV>
<FORM ID="idDeleteForm" ACTION="DeleteRiska.asp" METHOD="post"
STYLE="margin: 0; padding: 0;">
<INPUT ID="DOC_ID" NAME="DOC_ID" TYPE="hidden"></INPUT>
</FORM>
<BR>
<DIV id="idTranMsg" CLASS="Text" STYLE="FONT-SIZE: 70%; MARGIN-LEFT: 12px;
MARGIN-TOP: 8px"><%=sMsg%></DIV>
-----------------------------------------END OF CODE--------------
best regards,
Max
|
|
 |