The part: ….
document.getElementById(‘<%= lstFieldList_TrajectType(0)%>’).value
needs to be dynamic.
The filelist is filled on another place in the aspx code-behind.
Because it is unknown how many elements will be in this list, I have to get the index dynamically.
This works: (say for 5 indexes)
document.getElementById(‘<%= lstFieldList_TrajectType(0)%>’).value
document.getElementById(‘<%= lstFieldList_TrajectType(1)%>’).value
document.getElementById(‘<%= lstFieldList_TrajectType(2)%>’).value
document.getElementById(‘<%= lstFieldList_TrajectType(3)%>’).value
document.getElementById(‘<%= lstFieldList_TrajectType(4)%>’).value
….
So I need the index in lstFieldList_TrajectType(0) changed from lstFieldList_TrajectType(0) to something like lstFieldList_TrajectType(‘ + intCount + ‘).value
where intCout is the index that runs thru an while wend loop.
But when I try to put in this I get errors. I have no clue how to solve this.
Please advise.
Thanks,
Jos
var strInnerHTML = '<H1> Hallo ' + document.getElementById('txtName_TrajectType').value + ' !</H1>'
var intCount = 0;
while (intCount <= <%= lstFieldList_TrajectType.Count %>) {
var strFieldName = strFieldName = 'lstFieldList_TrajectType(' + intCount + ')';
var strInnerHTML = strInnerHTML + '</br> Veldnaam: ' + document.getElementById('<%= lstFieldList_TrajectType(0)%>').value
intCount++;
}
[CODE]// less than, not equal
while (intCount < <%= lstFieldList_TrajectType.Count %>) {[/CODE]
var strInnerHTML = '<H1> Hallo ' + document.getElementById('txtName_TrajectType').value + ' !</H1>'
var[B] intCount [/B]= 0;
while (intCount <= 14) {
var strFieldName = strFieldName = 'lstFieldList_TrajectType(' + intCount + ')';
var strInnerHTML = strInnerHTML + '</br> Veldnaam: ' + document.getElementById('[B]TrajectType9_Omschrijving_OMS_GRD_INQ[/B]').value;
intCount++;
[CODE]<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script type="text/javascript">
window.onload=function() {
var strInnerHTML = '<H1> Hallo ' + document.getElementById('txtName_TrajectType').value + ' !</H1>'
var intCount = 0;
while (intCount < document.getElementsByName('lstFieldList_TrajectType').length) {
var strFieldName = strFieldName = 'lstFieldList_TrajectType(' + intCount + ')'; // What is this for?
var strInnerHTML = strInnerHTML + '</br> Veldnaam: ' + document.getElementById('lstFieldList_TrajectType' + intCount).value
intCount++;
}
document.getElementById('bar').innerHTML = strInnerHTML;
};
</script>
<style type="text/css">
body {
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:0.8em;
}
</style>
</head>
<body>
<input type="text" id="txtName_TrajectType" value="foo">
<input type="text" id="lstFieldList_TrajectType0" value="boter" name="lstFieldList_TrajectType">
<input type="text" id="lstFieldList_TrajectType1" value="kaas" name="lstFieldList_TrajectType">
<input type="text" id="lstFieldList_TrajectType2" value="eieren" name="lstFieldList_TrajectType">
<div id="bar"></div>
</body>
</html>
[/CODE]
Perhaps only using [I]name [/I]and no [I]id[/I] would be simpler.function Submit_TrajectType()
{
if(document.getElementById ('txtName_TrajectType').value!='')
{
var jsVar_TrajectType = document.getElementById('txtName_TrajectType').value;
var hiddenControl = 'dnn_ctr509_VDW_CVS_Traject_Edit_inpHideTrajectType';
document.getElementById(hiddenControl).value = jsVar_TrajectType;
var strInnerHTML = '<H1> Hallo ' + document.getElementById('txtName_TrajectType').value + ' !</H1>'
var intCount = 0;
while (intCount < document.getElementsByName('lstFieldList_TrajectType').length) {
var strFieldName = strFieldName = 'lstFieldList_TrajectType(' + intCount + ')';
var strInnerHTML = strInnerHTML + '</br> Veldnaam: ' + document.getElementById('lstFieldList_TrajectType' + intCount).value
intCount++;
}
[B][COLOR="Red"]document.getElementById('bar').innerHTML = strInnerHTML;[/COLOR][/B]
document.getElementById ('MaskedDiv').style.display='none';
document.getElementById ('ModalPopupDiv_TrajectType').style.display='none';
document.getElementById ('tdDisplayName').innerHTML = strInnerHTML;
}
else
{
alert ('Geef uw naam a.u.b.');
}
}
var jsVar_TrajectType = document.getElementById('txtName_TrajectType').value;
var hiddenControl = '<%= inpHideTrajectType.ClientID %>';
document.getElementById(hiddenControl).value = jsVar_TrajectType;
var strInnerHTML = '<H1> Hallo ' + document.getElementById('txtName_TrajectType').value + ' !</H1>'
var intCount = 0;
while (intCount < document.getElementsByName('lstFieldList_TrajectType').length) {
var strFieldName = strFieldName = 'lstFieldList_TrajectType(' + intCount + ')';
var strInnerHTML = strInnerHTML + '</br> Veldnaam: ' + document.getElementById('lstFieldList_TrajectType' + intCount).value
intCount++;
}
document.getElementById ('MaskedDiv').style.display='none';
document.getElementById ('ModalPopupDiv_TrajectType').style.display='none';
document.getElementById ('tdDisplayName').innerHTML = strInnerHTML;
}
else
{
alert ('Geef uw naam a.u.b.');
}
}
var jsVar_TrajectType = document.getElementById('txtName_TrajectType').value;
var hiddenControl = 'dnn_ctr509_VDW_CVS_Traject_Edit_inpHideTrajectType';
document.getElementById(hiddenControl).value = jsVar_TrajectType;
var strInnerHTML = '<H1> Hallo ' + document.getElementById('txtName_TrajectType').value + ' !</H1>'
var intCount = 0;
while (intCount < document.getElementsByName('lstFieldList_TrajectType').length) {
var strFieldName = strFieldName = 'lstFieldList_TrajectType(' + intCount + ')';
var strInnerHTML = strInnerHTML + '</br> Veldnaam: ' + document.getElementById('lstFieldList_TrajectType' + intCount).value
intCount++;
}
document.getElementById ('MaskedDiv').style.display='none';
document.getElementById ('ModalPopupDiv_TrajectType').style.display='none';
document.getElementById ('tdDisplayName').innerHTML = strInnerHTML;
}
else
{
alert ('Geef uw naam a.u.b.');
}
}
</td>
</tr>
<tr>
<td class="style2">
<a href="javascript:void(0);" onclick="javascript:OpenModelPopup_TrajectType();">Klik hier om het laatst geopende hulpscherm te zien.</a>
</td>
</tr>
<tr>
<td id="tdDisplayName">
</td>
<td id="tdDisplay_TrajectType">
</td>
</tr>
</table>
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; START PopUp_TrajectType"
strDetail = "SQLTableNames: " & strSQLTableNames
strResult = "Go for: " & strPopup_Link
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
Dim dbConnectionTableNames As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("SiteSqlServer"))
Dim dbCommandTableNames As SqlCommand = New SqlCommand(strSQLTableNames, dbConnectionTableNames)
Dim dbDataReaderTableNames As SqlDataReader
dbConnectionTableNames.Open()
dbDataReaderTableNames = dbCommandTableNames.ExecuteReader(CommandBehavior.CloseConnection)
'Read the VDW_CVS datatables from the database
'and determine the correct tablename for the selectionquery.
While dbDataReaderTableNames.Read
strFileName = dbDataReaderTableNames.GetString(0)
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; Find FileName"
strDetail = "FileName: " & strFileName
strResult = "Go for SQL FileName Build!"
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
If strFileName.Contains("TrajectType") Then
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; Find FileName"
strDetail = "Find: TrajectType"
strResult = "FileName: " & strFileName
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
'Build the selectionquery to list.
strSQLFileNames = "Select Column_Name From Information_Schema.Columns where Table_Name = '" & strFileName & "'"
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; Build strSQLFileNames"
strDetail = "strSQLFileNames: " & strSQLFileNames
strResult = "FileName: " & strFileName
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
Exit While
Else
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; ### Not found: TrajectType"
strDetail = "strSQLFileNames: " & strSQLFileNames
strResult = "###"
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End If
End While
If Not dbDataReaderTableNames Is Nothing Then
dbDataReaderTableNames.Close()
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; ### WARNING!!"
strDetail = "Empty table!"
strResult = "###"
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End If
Catch Exc As Exception 'Module failed to load
mErrMessage += " " & Exc.Message
'================ Start TraceLog ================
strItem = "### Error: Datareaders: PopUp_TrajectType; FileName"
strDetail = "strSQLFileNames: " & strSQLFileNames
strResult = "### ERROR: " & mErrMessage
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End Try
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; Find FieldName"
strDetail = "FileName: " & strFileName
strResult = "Find Field: " & strSQLFieldName
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
If strSQLFieldName.ToUpper.Contains("_PPP") Then
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; Get FieldName [_PPP]"
strDetail = "SQLFileNames: " & strSQLFileNames
strResult = "Find [_PPP]Field: " & strSQLFieldName
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
strPopUp_TrajectType_Key = strSQLFieldName
End If
If strSQLFieldName.ToUpper.Contains("_INQ") Then
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; Get FieldName [_INQ]"
strDetail = "SQLFileNames: " & strSQLFileNames
strResult = "Find [_INQ]Field: " & strSQLFieldName
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
lstFieldList_TrajectType.Add(strSQLFieldName)
lstShortFieldList_TrajectType.Add(GetShortObjectName(strSQLShortFieldName))
End If
End While
intCountMax = lstFieldList_TrajectType.Count
Select Case lstFieldList_TrajectType.Count
Case 0
strSQLFieldNames = "*"
strSQL = "select " & strSQLFieldNames & " from " & strFileName
strPopUp_TrajectType_FieldList = "Empty"
Case 1
strSQLFieldNames = lstFieldList_TrajectType(0)
strSQL = "select distinct " & strSQLFieldNames & " from " & strFileName & " where " & strPopUp_TrajectType_Key & " like '%" & strPopup_Link & "'"
strPopUp_TrajectType_FieldList = GetShortObjectName(strSQLFieldNames)
Case Else
strSQLFieldNames = String.Join(", ", lstFieldList_TrajectType.ToArray())
strSQL = "select distinct " & strSQLFieldNames & " from " & strFileName & " where " & strPopUp_TrajectType_Key & " like '%" & strPopup_Link & "'"
strPopUp_TrajectType_FieldList = String.Join("<br>", lstShortFieldList_TrajectType.ToArray())
End Select
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; Found SelectionFields"
strDetail = "## [_INQ]-fields: " & lstFieldList_TrajectType.Count.ToString
strResult = "FieldNames: " & strSQLFieldNames
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; Create SQL"
strDetail = "Create strSQL: " & strSQL
strResult = "DONE!"
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
If Not dbDataReaderFieldNames Is Nothing Then
dbDataReaderFieldNames.Close()
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; ### WARNING!!"
strDetail = "Empty table!"
strResult = "###"
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End If
Catch Exc As Exception 'Module failed to load
mErrMessage += " " & Exc.Message
'================ Start TraceLog ================
strItem = "### Error: Datareaders: PopUp_TrajectType; FieldName"
strDetail = "TrajectType_TableNames: " & strSQLTableNames
strResult = "### ERROR: " & mErrMessage
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End Try
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; SQL_INQ"
strDetail = "Get TrajectType_FieldContent"
strResult = "CountMax: " & intCountMax.ToString
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
'Read the records from the found database table int the selection dropdownlist.
'TAKE CARE; The file could be empty!
intPrimaryRecordFieldIndex = 0
lstFieldContentList_TrajectType.Clear()
lstKeepListNewContent_TrajectType.Clear()
While dbDataReaderDDL.Read
intPrimaryRecordFieldIndex = 0
While intPrimaryRecordFieldIndex < intCountMax
Dim strFieldType As String = dbDataReaderDDL.GetDataTypeName(intPrimaryRecordFieldIndex)
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType"
strDetail = "Count# " & intPrimaryRecordFieldIndex.ToString & " Of " & intCountMax.ToString
strResult = "TrajectType_FieldType: " & strFieldType
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
Select Case strFieldType
Case "varchar"
strSQLFieldContent = " " & GetShortObjectName(dbDataReaderDDL.GetString(intPrimaryRecordFieldIndex))
Case "int"
strSQLFieldContent = " " & GetShortObjectName(dbDataReaderDDL.GetInt32(intPrimaryRecordFieldIndex))
Case "decimal"
strSQLFieldContent = " " & GetShortObjectName(dbDataReaderDDL.GetDecimal(intPrimaryRecordFieldIndex))
Case "datetime"
strSQLFieldContent = " " & GetShortObjectName(dbDataReaderDDL.GetDateTime(intPrimaryRecordFieldIndex))
Case "boolean"
strSQLFieldContent = " " & GetShortObjectName(dbDataReaderDDL.GetBoolean(intPrimaryRecordFieldIndex))
Case "money"
strSQLFieldContent = " " & GetShortObjectName(dbDataReaderDDL.GetDecimal(intPrimaryRecordFieldIndex))
Case Else
strSQLFieldContent = " " & GetShortObjectName(dbDataReaderDDL.GetString(intPrimaryRecordFieldIndex))
Select Case dbDataReaderDDL.GetString(intPrimaryRecordFieldIndex)
Case dbDataReaderDDL.GetString(intPrimaryRecordFieldIndex).ToLower.Contains("_mail")
'strSQLFieldContent = "<a href=mailto:" & dbDataReaderDDL.GetString(intPrimaryRecordFieldIndex) & "></a>"
Case dbDataReaderDDL.GetString(intPrimaryRecordFieldIndex).ToLower.Contains("_url")
'strSQLFieldContent = "<a href=http://" & dbDataReaderDDL.GetString(intPrimaryRecordFieldIndex) & "></a>"
End Select
End Select
lstFieldContentList_TrajectType.Add(strSQLFieldContent)
lstKeepListNewContent_TrajectType.Add("<input type = 'Text' id='" & lstFieldList_TrajectType(intPrimaryRecordFieldIndex) & "' name='" & lstShortFieldList_TrajectType(intPrimaryRecordFieldIndex) & "'/>")
lstKeepListInnerHTML_TrajectType.Add("input type = 'Text' id='" & lstFieldList_TrajectType(intPrimaryRecordFieldIndex) & "' name='" & lstShortFieldList_TrajectType(intPrimaryRecordFieldIndex) & "'")
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType"
strDetail = "strSQLFieldName: " & lstFieldList_TrajectType(intPrimaryRecordFieldIndex)
strResult = "strSQLFieldContent: " & strSQLFieldContent
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
intPrimaryRecordFieldIndex = intPrimaryRecordFieldIndex + 1
End While
End While
strInnerHTML_TrajectType = "<input type = 'Text' id='" & lstFieldList_TrajectType(intPrimaryRecordFieldIndex) & "' name='" & lstFieldList_TrajectType(intPrimaryRecordFieldIndex) & "'/>"
strPopUp_TrajectType_FieldContent = String.Join("<br>", lstFieldContentList_TrajectType.ToArray())
strPopUp_TrajectType_FieldNewContent = String.Join("<br>", lstKeepListNewContent_TrajectType.ToArray())
If Not dbDataReaderDDL Is Nothing Then
dbDataReaderDDL.Close()
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; ### WARNING!!"
strDetail = "Empty table!"
strResult = "###"
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End If
Catch Exc As Exception 'Module failed to load
mErrMessage += " " & Exc.Message
'================ Start TraceLog ================
strItem = "### Error: Datareaders: PopUp_TrajectType; SelectionList"
strDetail = "strSQL: " & strSQL
strResult = "### ERROR: " & mErrMessage
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End Try
Catch Exc As Exception 'Module failed to load
mErrMessage += " " & Exc.Message
'================ Start TraceLog ================
strItem = "### Error: Datareaders: PopUp_TrajectType"
strDetail = ""
strResult = "### ERROR" & mErrMessage
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End Try
'================ Start TraceLog ================
strItem = "Datareaders: PopUp_TrajectType; End PopUp_TrajectType"
strDetail = ""
strResult = "DONE!"
TraceLog(strModule, strItem, strDetail, strResult)
'================= End TraceLog =================
End Sub
I did post the javascript function already[/QUOTE]We need to see the client side script and html (generated code). You have only given the server scripts.
0.1.9 — BETA 5.29