CahitEy
asked on
an easy one string array
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...
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>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
while used is
hidden1[0] = 'ctl00_ContentPlaceHolder1
Changing
scr += "var hidden = new Array();"
to
scr += "var hidden1 = new Array();"
should take care of it.