HTMLB:button -> JavaScript-function aufrufen

BusinessServerPages; Erstellung von Webapplikationen.

HTMLB:button -> JavaScript-function aufrufen

Postby Alina4632 » Wed Jul 15, 2009 12:39 pm

Hallo,

ich möchte bei Klick auf einen HTMLB:button eine eigens in JavaScript angelegte Funktion exportToExcel ausführen. Könnt ihr mir kurz ein paar Infos geben wie das funktioniert. Über das onClick-Attribut will das nicht funktionieren.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.    
  2. <htmlb:button id = "EXP_TO_EXC"
  3.             text = "Export nach Excel"
  4.          onClick = "javascript.exportToExcel&#40;&#41;" />
  5.  
GeSHi ©


Vielen Dank schon mal.

MfG Sven
Alina4632
..
..
 
Posts: 67
Joined: Tue Jun 26, 2007 8:51 am

Postby Helga3606 » Wed Jul 15, 2009 4:59 pm

Hallo Sven

Anstatt onClick musst du onClientClick benutzen:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <htmlb:button id = "EXP_TO_EXC"
  2.             text = "Export nach Excel"
  3.  
  4.         onClientClick = "javascript.exportToExcel&#40;&#41;" />
  5.  
GeSHi ©


Gruess
Orlando
Helga3606
..
..
 
Posts: 28
Joined: Fri Mar 03, 2006 2:44 pm

Postby Helga3606 » Wed Jul 15, 2009 5:03 pm

Ich weiss nicht, ob der Präfix javascript. erlaubt ist:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. onClientClick = "javascript.exportToExcel&#40;&#41;"
GeSHi ©


Sollte es nicht gehen, einfach ohne Präfix ausprobieren:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. onClientClick = "exportToExcel&#40;&#41;"
GeSHi ©
Helga3606
..
..
 
Posts: 28
Joined: Fri Mar 03, 2006 2:44 pm

Postby Alina4632 » Thu Jul 16, 2009 8:40 am

Funktioniert leider nicht. Benutze "onClientClick", bekomme dort aber immer folgenden Fehler:

Details zum Fehler auf der Webseite

Meldung: Objekt erwartet
Zeile: 247
Zeichen: 36
Code: 0
URI: http://(...)/events.js?0007


Was hat es mit der "events.js" auf sich? Muss im SAP-Standard sein. Von mir ist sie jedensfalls nicht. Meine JS-File heißt zexcel.js.[/quote]
Alina4632
..
..
 
Posts: 67
Joined: Tue Jun 26, 2007 8:51 am

Postby Helga3606 » Thu Jul 16, 2009 9:19 am

onClientClick ist auf jeden Fall die richtige Wahl.

Versuche folgendes:
Ersetze:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. onClientClick="exportToExcel&#40;&#41;"
  2.  
GeSHi ©



mit:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. onClientClick="javascript:alert&#40;'Javascript ist cool'&#41;"
  2.  
GeSHi ©


Wenn es immer noch nicht funktioniert, setze die Import-Anweisung für deine zexcel.js an einer anderen Stelle (möglichst weit oben).

Sollte der Alert funktionieren und deine Methode nicht, musst du dort weiter suchen.
Helga3606
..
..
 
Posts: 28
Joined: Fri Mar 03, 2006 2:44 pm

Postby Alina4632 » Thu Jul 16, 2009 11:09 am

Nachdem ich das "javascript:" vorgesetzt habe und die zexcel.js an anderer Stelle eingebunden habe funktioniert es jetzt.

Danke euch.
Alina4632
..
..
 
Posts: 67
Joined: Tue Jun 26, 2007 8:51 am


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 5 guests