Autor Thema: Dynamischer Aktionsleiste  (Gelesen 3042 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Dynamischer Aktionsleiste
« am: 23.08.12 - 20:06:59 »
Hallo,

wir gestalten gerade unser CRM System neu. Dabei wollte ich Navigation aufpäppel,

Die Navi ist momentan noch mit Buttons realisiert. Das soll laut GF auch so bleiben. Die Buttons laden beim Klicken in verschiedenen Rahmen die entsprechenden Ansichten.

Der Text eines Buttons lässt sich ja leider nicht berechnen. Nun wollte ich ganz clever sein und habe mich darauf besonnen, dass Notes ja auch HTML unterstützt und ich HTML und Notes zusammen bringen kann.

Nun habe ich eine Maske mit Durchgangs-HTML und bekomme kein Feld gesetzt.

Es ist bestimmt total easy oder gar nicht möglich, freue mich auf Hilfe
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Dynamischer Aktionsleiste
« Antwort #1 am: 23.08.12 - 21:10:32 »
So habe nun ne JS-Funktion geschrieben die eigentlich laut Web nen Feld setzen soll.

Code
// regular declaration
function setField(strValue) {
    // body...
	document.forms[0].temp.value = strValue; 
  	alert(strValue);
};

Das Ding steht im JS-Header und wird über das HTML in der Maske aufgerufen. Wenn ich die Zeile mit "document." auskommentiere funzt der Alert, aber Feld setzen kann ich leider nichts und bekomme dann die Meldung

Code
ToObject Error <x> has no Properties

Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Dynamischer Aktionsleiste
« Antwort #2 am: 23.08.12 - 22:09:05 »
Es regt mich auf

Code
function iterate(){
    var fields = document.forms[0];
	for (var i = 0; i < fields.length; i++) {
    alert(fields[i].name);
	}
    
}

Mit dieser Funktion gibt er mir den Namen meines Feldes aus. Versuche ich aber auf irgendeine Weise dieses Feld zu setzen, wirft er nen Fehler und sagt mir das Feld undefined ist.

Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Dynamischer Aktionsleiste
« Antwort #3 am: 23.08.12 - 22:13:08 »
Zeig mal den HTML Code her
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Dynamischer Aktionsleiste
« Antwort #4 am: 23.08.12 - 23:20:15 »
Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Klick-Buttons definieren (herkömmlich)</title>
</head>
<body>
<form action="input_button.htm">
  <p>
	<input type="button" name="Nav_01" id="Button01" value="<Berechneter Wert>"
      onclick="setField('1')"><br>
    <input type="button" name="Nav_02" id="Button02" value="<Berechneter Wert>"
	onclick="iterate()"><br>
  </p>

</form>
</body>
</html>
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Dynamischer Aktionsleiste
« Antwort #5 am: 23.08.12 - 23:20:38 »
Code
// regular declaration
function setField(strValue) {
    // body...
	//document.forms[0].temp.value = strValue; 
	//document.forms[0].elements['temp'].value = strValue;
	document.forms[0].name['testfeld'].value = strValue;
  	alert(strValue);

};

function iterate(){
    var fields = document.forms[0];
	for (var i = 0; i < fields.length; i++) {
    alert(fields[i].name);
	}
    
}

function getField(){
	var field = document.getElementById('temp');
	alert(field);
};
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline it898ur

  • Senior Mitglied
  • ****
  • Beiträge: 478
Re: Dynamischer Aktionsleiste
« Antwort #6 am: 24.08.12 - 08:00:26 »
Und wo in dem HTML-Code ist das Feld ?

Wenn der HTML-Code ein Form-Tag enthält, muss das Feld auch innerhalb dieses Tags liegen, wenn Du mit JS darauf zugreifen willst - ansonsten hat das Form-Tag hier nichts zu suchen. Bei einer Notes-Maske generiert Notes eigentlich das Form-Tag selbst.

Und "HTML für alle Felder generieren" nicht vergessen !

Gruß

André

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Dynamischer Aktionsleiste
« Antwort #7 am: 24.08.12 - 09:44:01 »
Oh man,

habe nun das gesamte form ding raus genommen und nur die Felder gelassen und schon macht er was er soll.

Danke für den Hinweis.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz