Toon posts:

[JScript] Probleeem met dynamisch veldnaam

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mijn site is opgebouwd uit een aantal frames, en in het frame "FrameRegnummerNaarNaam" wordt met behulp van een database een aantal textvelden aangemaakt, de naam van elk textveld word opgebouwd uit de tekst regnummer + het regnummer uit de database, en de inhoud van het veld komt de naam te staan die bij het desbetreffende regnummer hoort!
De form heet "RegnummerNaarNaam".

Nu heb ik een include in mijn asp pagina met onderstaande functie
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script language="JavaScript">
function RegnummerNaarNaam(y){
    x="Regnummer" + y;
    TESTRegnummerNaarNaam=parent.FrameRegnummerNaarNaam.document.RegnummerNaarNaam.+x+.value;
    alert(TESTRegnummerNaarNaam)
}
RegnummerNaarNaam('305235')
</script>

Als ik deze code uitvoerd dan geeft hij een fout op regel 3 met als melding: "Id wordt verwacht".

Ik krijg ook de zelfde foutmelding met onderstaande:

<script language="JavaScript">
function RegnummerNaarNaam(y){
    TESTRegnummerNaarNaam=parent.FrameRegnummerNaarNaam.document.RegnummerNaarNaam.+y+.value;
    alert(TESTRegnummerNaarNaam)
}
RegnummerNaarNaam('regnummer305235')
</script>

Maar als ik onderstaande code gebruikt dan krijg ik netjes een alert met mijn naam erin :?

<script language="JavaScript">
function RegnummerNaarNaam(){
    //x="Regnummer" + y;
    TESTRegnummerNaarNaam=parent.FrameRegnummerNaarNaam.document.RegnummerNaarNaam.regnummer305235.value;
    alert(TESTRegnummerNaarNaam)
}
RegnummerNaarNaam()
</script>

Wat doe ik nu precies fout ??

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

Probeer eens:
code:
1
x = eval("Regnummer" + y);

Verwijderd

Topicstarter
Op dinsdag 09 april 2002 09:57 schreef Yogho het volgende:
Probeer eens:
code:
1
x = eval("Regnummer" + y);
Ik heb het geprobeerd, maar ik krijg weer een fout op regel 3, Id wordt verwacht |:(

Is het dan wel mogelijk om dynamisch je veldnaam op te roepen?

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

Volgens mij vergeet je om de form aan te roepen:
code:
1
top.framenaam.document.formnaam.textveldnaam.value

:7

Verwijderd

Topicstarter
Op dinsdag 09 april 2002 10:06 schreef Yogho het volgende:
Volgens mij vergeet je om de form aan te roepen:
code:
1
top.framenaam.document.formnaam.textveldnaam.value

:7
Ik geloof het NIET hoor....

Zoals boven is geschreven werkt onderstaande script WEL:
code:
1
2
3
4
5
6
7
8
<script language="JavaScript">
function RegnummerNaarNaam(){
    //x="Regnummer" + y;
    TESTRegnummerNaarNaam=parent.FrameRegnummerNaarNaam.document.RegnummerNaarNaam.regnummer305235.value;
    alert(TESTRegnummerNaarNaam)
}
RegnummerNaarNaam()
</script>

Dus ik ben het NIET vergeten :7

Dus:
parent.FrameRegnummerNaarNaam --> Het frame waarin de Form staat;
document.RegnummerNaarNaam --> Het form RegnummerNaarNaam dus ;)
regnummer305235 --> Het veldnaam regnummer305235

Dus sla mij maar dood waarom de andere code NIET werkt!

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

code:
1
2
3
4
5
6
function RegnummerNaarNaam(y)
{
  x = eval("Regnummer" + y);
  TESTRegnummerNaarNaam=parent.FrameRegnummerNaarNaam.document.RegnummerNaarNaam.x.value;
  alert(TESTRegnummerNaarNaam)
}

Als dit niet werkt weet ik het ook niet meer.

Verwijderd

Topicstarter
Op dinsdag 09 april 2002 10:44 schreef Yogho het volgende:
code:
1
2
3
4
5
6
function RegnummerNaarNaam(y)
{
  x = eval("Regnummer" + y);
  TESTRegnummerNaarNaam=parent.FrameRegnummerNaarNaam.document.RegnummerNaarNaam.x.value;
  alert(TESTRegnummerNaarNaam)
}

Als dit niet werkt weet ik het ook niet meer.
Ik ben bang dat we de moet moeten opgeven, maar met bovenstaande geeft hij: "Regnummer305235" is niet gedefinieert :? :?

Ieder geval bedankt voor je hulp, hopen dat mede tweakers mij nog verder kunnen helpen?

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

Als ik het zo bekijk haal je hier en daar hoofdletters en kleine letters door elkaar. In je voorbeeldje deed de onderste funtie het wel en daar staat "regnummer", terwijl je op andere plaatsen "Regnummer" neerzet.

Aan de foutmelding te zien doet ie ut nou wel maar kan hij dat object niet vinden omdat je de hoofd en klein letter door elkaar haalt.

Verwijderd

Topicstarter
Op dinsdag 09 april 2002 10:57 schreef Yogho het volgende:
Als ik het zo bekijk haal je hier en daar hoofdletters en kleine letters door elkaar. In je voorbeeldje deed de onderste funtie het wel en daar staat "regnummer", terwijl je op andere plaatsen "Regnummer" neerzet.

Aan de foutmelding te zien doet ie ut nou wel maar kan hij dat object niet vinden omdat je de hoofd en klein letter door elkaar haalt.
Ik had het ook gezien dat ik ze door elkaar haalde, maar dat had ik al gecorrigeert en hij doet het nog niet. Maar ik heb het nu op een andere (en makkelijkere :o) manier opgelost!

Maar iedergeval nog bedankt voor de moeite die je voor me gedaan hebt!
Pagina: 1