Avatar of dba123
dba123

asked on 

Copy values based on checkbox with JavaScript

I saw this in another post but can't seem to get it to work.  I tried to set a breakpoint in VS 2008 at function copyAddress() but it does not appear to be getting hit when I check my checkbox.

In my .aspx I have the following Javascript:

function copyAddress()
{
    var chkSameAddress = document.getElementById('<%= chkbxDeliveryAddrSame.ClientID %>');
    var txtStreet = document.getElementById('<%= txtStreet.ClientID %>');
    var txtDeliveryStreet = document.getElementById(' <%= txtDeliveryStreet.ClientID %>');
    var txtZip = document.getElementById('<%= txtZip.ClientID %>');
    var txtDeliveryZip = document.getElementById('<%= txtDeliveryZip.ClientID %>');
    var ddlCity = document.getElementById('<%= ddlDeliveryCity.ClientID %>');
    var ddlDeliveryCity = document.getElementById('<%= ddlDeliveryCity.ClientID %>');

    if(chkSameAddress.checked)
    {
        txtDeliveryStreet.value = txtStreet.value;
        txtDeliveryZip.value = txtZip.value;
        ddlDeliveryCity.value = ddlCity.value;
    }
    else
    {
        txtDeliveryStreet.value=' ';
        txtDeliveryZip.value=' ';
        ddlDeliveryCity.value = 0;
    }
}  

 

In my code-behind I have:

chkbxDeliveryAddrSame.Attributes.Add("OnCheckedChanged", "javascript:return copyAddress();");

 

When I view source, I see:

function copyAddress()
{
    var chkSameAddress = document.getElementById('ctl00_ContentPlaceHolder_MainBody_chkbxDeliveryAddrSame');
    var txtStreet = document.getElementById('ctl00_ContentPlaceHolder_MainBody_txtStreet');
    var txtDeliveryStreet = document.getElementById(' ctl00_ContentPlaceHolder_MainBody_txtDeliveryStreet');
    var txtZip = document.getElementById('ctl00_ContentPlaceHolder_MainBody_txtZip');
    var txtDeliveryZip = document.getElementById('ctl00_ContentPlaceHolder_MainBody_txtDeliveryZip');
    var ddlCity = document.getElementById('ctl00_ContentPlaceHolder_MainBody_ddlDeliveryCity');
    var ddlDeliveryCity = document.getElementById('ctl00_ContentPlaceHolder_MainBody_ddlDeliveryCity');

    if(chkSameAddress.checked)
    {
        txtDeliveryStreet.value = txtStreet.value;
        txtDeliveryZip.value = txtZip.value;
        ddlDeliveryCity.value = ddlCity.value;
    }
    else
    {
        txtDeliveryStreet.value=' ';
        txtDeliveryZip.value=' ';
        ddlDeliveryCity.value = 0;
    }
}

 

<span OnCheckedChanged="javascript:return copyAddress();"><input id="ctl00_ContentPlaceHolder_MainBody_chkbxDeliveryAddrSame" type="checkbox" name="ctl00$ContentPlaceHolder_MainBody$chkbxDeliveryAddrSame" /></span>

I'm not good with JavaScript so wondering what I am missing here or doing wrong.  I'll continue to research.
ASP.NET

Avatar of undefined
Last Comment
dba123
ASKER CERTIFIED SOLUTION
Avatar of bui_trung_hieu
bui_trung_hieu
Flag of Viet Nam image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Avatar of dba123
dba123

ASKER

Then why doesn't onClick show up in Intellisense in VS 2008 if it's a valid property?
Avatar of dba123
dba123

ASKER

And..onClick doesn't do a thing, just tried it.
Avatar of dba123
dba123

ASKER

got it:

    var chkSameAddress = document.getElementById('<%=chkbxDeliveryAddrSame.ClientID %>');
    var txtStreet = document.getElementById('<%=txtStreet.ClientID %>');
    var txtDeliveryStreet = document.getElementById('<%=txtDeliveryStreet.ClientID %>');
    var txtZip = document.getElementById('<%=txtZip.ClientID %>');
    var txtDeliveryZip = document.getElementById('<%=txtDeliveryZip.ClientID %>');
    var ddlCity = document.getElementById('<%=ddlDeliveryCity.ClientID %>');
    var ddlDeliveryCity = document.getElementById('<%=ddlDeliveryCity.ClientID %>');

    if(chkSameAddress.checked)
    {
        txtDeliveryStreet.value = txtStreet.value;
        txtDeliveryZip.value = txtZip.value;
    }
Avatar of dba123
dba123

ASKER

had an extra space between ' and <%
Avatar of dba123
dba123

ASKER

Still do not understand why the onClick does not show up in Intellisense period in VS 2008 for that control.
Avatar of dba123
dba123

ASKER

Still don't get why Intellisense shows no onclick option for a checkbox in VS 2008..wierd.
Avatar of dba123
dba123

ASKER

oh I know, onclick is a client-side event, not an asp.net event.
ASP.NET
ASP.NET

The successor to Active Server Pages, ASP.NET websites utilize the .NET framework to produce dynamic, data and content-driven web applications and services. ASP.NET code can be written using any .NET supported language. As of 2009, ASP.NET can also apply the Model-View-Controller (MVC) pattern to web applications

128K
Questions
--
Followers
--
Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews

TRUSTED BY

IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo