FSUKXAZ
05-21-2007, 01:41 PM
Goal: Populate the form based on what is selected in a select box.
Language: JavaScript, HTML, Access, and ColdFusion
Query: Dynamic query pulling from an Access DB pulling back the values you would see in the input boxes
FYI: This is not actual code, but a subset of it with the variable names changed to protect the innocent :). Therefore, I may have left out some stuff so sue me. Also, don't say you don't know ColdFusion because this is a JavaScript question.
<HEAD>
<CFOUTPUT>
<SCRIPT LANGUAGE="JavaScript">
function PopulateMe()
{
document.RecurringAnnouncements.AnnouncementTitle.value = GetElementByID('#GetAnnouncements.AnnouncementTitle#');
document.RecurringAnnouncements.AnnouncementBody.value = GetElementByID('#GetAnnouncements.AnnouncementBody#');
document.RecurringAnnouncements.AnnouncementLink.value = GetElementByID('#GetAnnouncements.AnnouncementLink#');
document.RecurringAnnouncements.AnnouncementLinkText.value = GetElementByID('#GetAnnouncements.AnnouncementLinkText#');
document.RecurringAnnouncements.AnnouncementPostDate.value = GetElementByID('#GetAnnouncements.AnnouncementPostDate#');
document.RecurringAnnouncements.AnnouncementExpiresDate.value = GetElementByID('#GetAnnouncements.AnnouncementExpiresDate#');
}
</SCRIPT>
</CFOUTPUT>
</HEAD>
<BODY>
<FORM ACTION="AnnounceEditor.cfm" NAME="RecurringAnnouncements" METHOD="post">
<SELECT NAME="Announcement" ID="Announcement" ONCHANGE="PopulateMe(this)">
<CFOUTPUT QUERY="GetAnnouncements">
<OPTION VALUE="#AnnouncementID#">#AnnouncementTitle#</OPTION>
</CFOUTPUT>
</SELECT>
<CFOUTPUT>
<INPUT TYPE="text" NAME="Title" VALUE="#GetAnnouncements.AnnouncementTitle#">
<INPUT TYPE="text" NAME="Body" VALUE="#GetAnnouncements.AnnouncementBody#>
<INPUT TYPE="text" NAME="Link" VALUE="#GetAnnouncements.AnnouncementLink#
<INPUT TYPE="text" NAME="LinkText" VALUE="#GetAnnouncements.AnnouncementLinkText#>
<INPUT TYPE="text" NAME="PostDate" VALUE="#GetAnnouncements.AnnouncementPostDate#>
<INPUT TYPE="text" NAME="ExpiresDate" VALUE="#GetAnnouncements.AnnouncementExpiresDate#>
</CFOUTPUT>
</FORM>
</BODY>
Language: JavaScript, HTML, Access, and ColdFusion
Query: Dynamic query pulling from an Access DB pulling back the values you would see in the input boxes
FYI: This is not actual code, but a subset of it with the variable names changed to protect the innocent :). Therefore, I may have left out some stuff so sue me. Also, don't say you don't know ColdFusion because this is a JavaScript question.
<HEAD>
<CFOUTPUT>
<SCRIPT LANGUAGE="JavaScript">
function PopulateMe()
{
document.RecurringAnnouncements.AnnouncementTitle.value = GetElementByID('#GetAnnouncements.AnnouncementTitle#');
document.RecurringAnnouncements.AnnouncementBody.value = GetElementByID('#GetAnnouncements.AnnouncementBody#');
document.RecurringAnnouncements.AnnouncementLink.value = GetElementByID('#GetAnnouncements.AnnouncementLink#');
document.RecurringAnnouncements.AnnouncementLinkText.value = GetElementByID('#GetAnnouncements.AnnouncementLinkText#');
document.RecurringAnnouncements.AnnouncementPostDate.value = GetElementByID('#GetAnnouncements.AnnouncementPostDate#');
document.RecurringAnnouncements.AnnouncementExpiresDate.value = GetElementByID('#GetAnnouncements.AnnouncementExpiresDate#');
}
</SCRIPT>
</CFOUTPUT>
</HEAD>
<BODY>
<FORM ACTION="AnnounceEditor.cfm" NAME="RecurringAnnouncements" METHOD="post">
<SELECT NAME="Announcement" ID="Announcement" ONCHANGE="PopulateMe(this)">
<CFOUTPUT QUERY="GetAnnouncements">
<OPTION VALUE="#AnnouncementID#">#AnnouncementTitle#</OPTION>
</CFOUTPUT>
</SELECT>
<CFOUTPUT>
<INPUT TYPE="text" NAME="Title" VALUE="#GetAnnouncements.AnnouncementTitle#">
<INPUT TYPE="text" NAME="Body" VALUE="#GetAnnouncements.AnnouncementBody#>
<INPUT TYPE="text" NAME="Link" VALUE="#GetAnnouncements.AnnouncementLink#
<INPUT TYPE="text" NAME="LinkText" VALUE="#GetAnnouncements.AnnouncementLinkText#>
<INPUT TYPE="text" NAME="PostDate" VALUE="#GetAnnouncements.AnnouncementPostDate#>
<INPUT TYPE="text" NAME="ExpiresDate" VALUE="#GetAnnouncements.AnnouncementExpiresDate#>
</CFOUTPUT>
</FORM>
</BODY>