Solved

an easy one string array

Posted on 2009-07-08
2
281 Views
Last Modified: 2012-05-07
why this script is returning me undefined ?

thsi script is generated by a server side code as seen the top and the script result on the page is under it...
Dim scr = "<script>"
        Dim i = 0
        scr += "var image1 = new Array();"
        scr += "var hidden = new Array();"
        scr += "var hidden2 = new Array();"
        scr += "var anchor = new Array();"
        For i = 0 To 9
            Dim image As New Image
            If i = 0 Or i = 5 Then
                Dim row As New TableRow
                row.Width = Unit.Percentage(100)
                Table1.Rows.Add(row)
                Dim row2 As New TableRow
                row.Width = Unit.Percentage(100)
                Table1.Rows.Add(row2)
            End If
            image.ImageUrl = "../images/addphoto.gif"
            image.ID = "images" & i
            image.Width = Unit.Pixel(60)
            image.Height = Unit.Pixel(60)
            Dim hidden1, hidden2 As New HiddenField
            hidden1.ID = "hidden1_" & i
            hidden2.ID = "hidden2_" & i
            Dim anchor As New HtmlAnchor
            anchor.HRef = "#"
            anchor.ID = "anch" & i
            anchor.InnerText = "Resmi Sil"
            anchor.Attributes.Add("onClick", "sil2('" & i & "');")
            anchor.Attributes.Add("style=visibility", "hidden")
            Dim cell As New TableCell
            cell.Controls.Add(image)
            cell.Controls.Add(hidden1)
            cell.Controls.Add(hidden2)
            Dim cell2 As New TableCell
            cell2.Controls.Add(anchor)
            If i < 5 Then
                Table1.Rows(0).Cells.Add(cell)
                Table1.Rows(1).Cells.Add(cell2)
            Else
                Table1.Rows(2).Cells.Add(cell)
                Table1.Rows(3).Cells.Add(cell2)
            End If
            scr += "image1[" & i & "] = '" & image.ClientID & "';"
            scr += "hidden1[" & i & "] = '" & hidden1.ClientID & "';"
            scr += "hidden2[" & i & "] = '" & hidden2.ClientID & "';"
            scr += "anchor[" & i & "] = '" & anchor.ClientID & "';"
        Next
        scr += "</script>"
        Dim scr2 = "<script>"
        scr2 += "function sil2(deger) {"
        'scr2 += "        var adres = image1[deger];"
        'scr2 += "        document.getElementById(anchor[deger]).style.visibility = 'hidden';"
        'scr2 += "        document.getElementById(hidden1[deger]).value = '';"
        'scr2 += "        document.getElementById(adres).src = '../images/addPhoto.gif';"
        scr2 += "   alert(HiddenField1a);  }</script>"
        Response.Write(scr)
        Response.Write(scr2)
 
 
 
AND THE SCRIPT IS  :
 
 
<script>
var image1 = new Array();
var hidden = new Array();
var hidden2 = new Array();
var anchor = new Array();
image1[0] = 'ctl00_ContentPlaceHolder1_images0';
hidden1[0] = 'ctl00_ContentPlaceHolder1_hidden1_0';
hidden2[0] = 'ctl00_ContentPlaceHolder1_hidden2_0';
anchor[0] = 'ctl00_ContentPlaceHolder1_anch0';
image1[1] = 'ctl00_ContentPlaceHolder1_images1';
hidden1[1] = 'ctl00_ContentPlaceHolder1_hidden1_1';
hidden2[1] = 'ctl00_ContentPlaceHolder1_hidden2_1';
anchor[1] = 'ctl00_ContentPlaceHolder1_anch1';
image1[2] = 'ctl00_ContentPlaceHolder1_images2';
hidden1[2] = 'ctl00_ContentPlaceHolder1_hidden1_2';
hidden2[2] = 'ctl00_ContentPlaceHolder1_hidden2_2';
anchor[2] = 'ctl00_ContentPlaceHolder1_anch2';
image1[3] = 'ctl00_ContentPlaceHolder1_images3';
hidden1[3] = 'ctl00_ContentPlaceHolder1_hidden1_3';
hidden2[3] = 'ctl00_ContentPlaceHolder1_hidden2_3';
anchor[3] = 'ctl00_ContentPlaceHolder1_anch3';
image1[4] = 'ctl00_ContentPlaceHolder1_images4';
hidden1[4] = 'ctl00_ContentPlaceHolder1_hidden1_4';
hidden2[4] = 'ctl00_ContentPlaceHolder1_hidden2_4';
anchor[4] = 'ctl00_ContentPlaceHolder1_anch4';
image1[5] = 'ctl00_ContentPlaceHolder1_images5';
hidden1[5] = 'ctl00_ContentPlaceHolder1_hidden1_5';
hidden2[5] = 'ctl00_ContentPlaceHolder1_hidden2_5';
anchor[5] = 'ctl00_ContentPlaceHolder1_anch5';
image1[6] = 'ctl00_ContentPlaceHolder1_images6';
hidden1[6] = 'ctl00_ContentPlaceHolder1_hidden1_6';
hidden2[6] = 'ctl00_ContentPlaceHolder1_hidden2_6';
anchor[6] = 'ctl00_ContentPlaceHolder1_anch6';
image1[7] = 'ctl00_ContentPlaceHolder1_images7';
hidden1[7] = 'ctl00_ContentPlaceHolder1_hidden1_7';
hidden2[7] = 'ctl00_ContentPlaceHolder1_hidden2_7';
anchor[7] = 'ctl00_ContentPlaceHolder1_anch7';
image1[8] = 'ctl00_ContentPlaceHolder1_images8';
hidden1[8] = 'ctl00_ContentPlaceHolder1_hidden1_8';
hidden2[8] = 'ctl00_ContentPlaceHolder1_hidden2_8';
anchor[8] = 'ctl00_ContentPlaceHolder1_anch8';
image1[9] = 'ctl00_ContentPlaceHolder1_images9';
hidden1[9] = 'ctl00_ContentPlaceHolder1_hidden1_9';
hidden2[9] = 'ctl00_ContentPlaceHolder1_hidden2_9';
anchor[9] = 'ctl00_ContentPlaceHolder1_anch9';
</script>
 
<script>
function sil2(deger) 
{   
alert(hidden1[4]);  
}
</script>

Open in new window

0
Comment
Question by:CahitEy
2 Comments
 
LVL 1

Accepted Solution

by:
CahitEy earned 0 total points
ID: 24809727
The only problem is space between i see after 1 hour :)  :
var
 image1 
=
 
new
 
Array
();   -  >var image1=new Array();

Open in new window

0
 
LVL 58

Expert Comment

by:amit_g
ID: 24809777
var hidden = new Array();

while used is

hidden1[0] = 'ctl00_ContentPlaceHolder1_hidden1_0';

Changing

scr += "var hidden = new Array();"

to

scr += "var hidden1 = new Array();"

should take care of it.
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
tutorial for ebay api 3 56
Need syntax help building hyperlink 2 27
Please explain purpose of GZIP 4 37
using CK editor in iframes 5 18
User art_snob (http://www.experts-exchange.com/M_6114203.html) encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question