Toon posts:

[JS] in combinatie met ASP

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een dynamische listbox, de waarden komen m.b.v. asp uit een DB.
Nu wil ik naast de listbox een invoerveld maken waar een nieuw record aan de DB toegevoegd kan worden. Hiervoor gebruik ik een asp pagina. Waarschijnlijk maak ik ergens een syntax fout in JS. Iemand enig idee.

Dit is mijn functie:
code:
1
2
3
4
5
6
7
8
9
10
<script language="JavaScript">
<!-- 
function temp(form, tabel)
{
 c = form.lisboxwaarde.value;
 url = "addlistbox.asp?waarde="+c+"&tabel="+tabel;
 window.open(url,winName,features);
}
-->
</script>

Die ik aanroep met een button:
code:
1
onclick="temp(this.form,'tabelletje')"


In de addlistbox.asp pagina staat weer een window.close
Maar hij opent de pagina nog niet eens.

[ Voor 9% gewijzigd door Verwijderd op 11-02-2003 16:02 ]


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 22:58
Probeer in ieder geval iets overzichtelijkere code te schrijven en deze tussen [ code=javascript ] en/of [ code=html ] [ /code ] haken te plaatsen. Dat maakt het geheel een stuk leesbaarder. :)


Hopelijk realiseer je je dat GoT geen helpdesk is maar een community, en dat er dus wel enige hulp van je wordt verwacht naar andere users toe.

Motor (of auto) onderhoud bijhouden


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 22-08 13:18
Staat het script op de asp-pagina of wordt het script ge-include?
Krijg je javascript foutmeldingen? Staan de javascript foutmeldingen wel aan?

meer info dus...

Verwijderd

Topicstarter
Het script staat op de asp pagina, wat ik ook doe ik krijg meestal een syntaxfout.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Gekke vraag, maar..
1. Je voert een vakje in
2. Je laat een nieuw window openen
3. Deze voert de insert uit
4. Je sluit het venster

Waarom doe je geen postback in 1 keer?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 22-08 13:18
welke fout dan? en waar precies? :?

hoezo 'meestal'?

[ Voor 23% gewijzigd door Canard op 11-02-2003 16:05 ]


Verwijderd

Topicstarter
Ik doe geen submit form omdat ik de rest van de informatie nog niet wil opslaan.

Verwijderd

Topicstarter
code:
1
 url = "addlistbox.asp?waarde="+c+"&tabel="+tabel;

In deze regel krijg ik een syntax fout.

  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 22-08 13:18
doublecheck: als je die regel commentariërt met // krijg je dus geen foutmelding?

Verwijderd

Topicstarter
Ik heb nu dit en krijg geen syntax error, maar er gebeurt nog niks.
code:
1
2
3
4
5
6
7
8
9
10
<script language="JavaScript">
<!-- hide this script from old browsers
function temp(form, tabel)
{
 c = form.Listboxitem.value;
 url = "addlistbox.asp?waarde=c&tabel=tabel";
window.open(url,'test','width=10,height=0');
}
// done hiding from old browsers -->
</script>

[ Voor 14% gewijzigd door Verwijderd op 11-02-2003 16:15 ]


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 22-08 13:18
wordt de functie wel aangeroepen?
Dit kun je makkelijk testen door vooraan in de temp-functie
code:
1
alert('test');

te zetten

Verwijderd

Topicstarter
Ja dat gebeurd wel, krijg netjes een alert box.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

code:
1
onclick="temp(this.form,'tabelletje')"

waarom geef je een referentie naar het form mee (hoewel, this.form verwijst naar de property 'form' van this - het element zelf - wat ws niet bestaat), en niet het element, of de value zelf meteen?
En waar worden de variabelen winName en features gevuld?

Probeer dit eens:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">

function temp(waarde, tabel) {

  var url = 'addlistbox.asp?waarde='+waarde+'&tabel='+tabel;
  var winName = '';
  var features = '';
  window.open(url, winName, features);

}

</script>

met:
code:
1
onclick="temp(this.value,'tabelletje')"

[ Voor 57% gewijzigd door crisp op 11-02-2003 16:41 ]

Intentionally left blank


Verwijderd

Topicstarter
Dank je wel hij werkt bijna, alleen de waarde is niet goed, nu krijg hij de waarde van de button en niet van het invoerveld. Daarom gaf ik niet direct de waarde mee.
ik heb er dit vangemaakt werkt ook prima op het moment dat ze het tekstvak verlaten slaat hij het op.

code:
1
onblur="temp(this.value,'tabelletje')"

[ Voor 55% gewijzigd door Verwijderd op 11-02-2003 16:48 ]

Pagina: 1