Autor Thema: document.links[x].onclick(); mit Button  (Gelesen 1800 mal)

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
document.links[x].onclick(); mit Button
« am: 28.09.05 - 16:34:36 »
Hallo Ich hab ein Problem mit einem Link und einem Button der den Link aufruft.

Ich hab einen link mit HtmlName "Reload" siehe Bild.
Der das öffnet: @urlopen...... siehe Bild.

Und dann hab ich noch einen Button der das macht:

var spos;
var sname;
for(var i=0; i < document.links.length; ++i)
{
if(document.links.name =="Reload")
{
 sname = document.links.name;
spos=i;
}
}
alert(spos +" "+ sname);
document.links[spos].onclick();

Also er sucht den link Reload und gibt die Position und den Namen zurück und führt den link aus.
Das geht alles solange ich mich in der Maske befinde und es direkt als Webvorschau öffne.

Das Problem ist es geht nicht mehr wenn die Maske in eine Frame geladen ist und ich den Button klicke. Der link funktioniert aber.

Weiß jemand warum das auftritt?

danke robert
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: document.links[x].onclick(); mit Button
« Antwort #1 am: 28.09.05 - 16:44:51 »
Was noch zu ergänzen ist er gibt mir im Frame auch den Namen und die Postion zurück.
Aber document.links[spos].onclick(); führt er nicht aus.
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: document.links[x].onclick(); mit Button
« Antwort #2 am: 29.09.05 - 07:28:20 »
Warum hab ich immer so dumme Probleme wo mir niemand weiterhelfen kann?

------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: document.links[x].onclick(); mit Button
« Antwort #3 am: 29.09.05 - 07:48:15 »
Ich frage mich gerade, was der Sinn dahinter sein könnte..... einen Button der auf einen Link klickt?
Warum dir URL nicht direkt im Button öffnen?
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: document.links[x].onclick(); mit Button
« Antwort #4 am: 29.09.05 - 08:36:55 »
Die Frage ist natürlich berechtigt:

Der Vorteil daraus ist das der link automatisch berechnet ist:
@URLOpen("/"+@WebDbName+"/Infoboard?OpenForm&Category="+ @UrlQueryString(@UpperCase("RESTRICTTOCATEGORY")))

Und ich die Button so gemacht habe: (Codestore.net-mäßig)

<button type="button" class="button" onclick="newdoc()"><img src="/db_name/edit.gif"> dynamisch mit computed value</button>

und ich leider nicht weiß wie ich bei onclick den Code vom link hineinbekomme, dadurch hab ich es mit der Function newdoc() gemacht und das ist mehr aufwand?


function newdoc()
{
if ( f.Form.value == 'Contacts') window.location.replace("/"+ f.db_name.value +"/Contacts?OpenForm");
else if ( f.Form.value == 'Hyperlinks') window.location.replace("/"+ f.db_name.value +"/Hyperlinks?OpenForm");
else if ( f.Form.value == 'Infoboard') window.location.replace("/"+ f.db_name.value +"/Infoboard?OpenForm");
else if ( f.Form.value == 'InfoboardCat') window.location.replace("/"+ f.db_name.value +"/Infoboard?OpenForm&Category=" + f.Category.value);
else window.location.replace("/"+ f.db_name.value +"/Main Topic?OpenForm");
}

Oder gibt es da etwas besseres?
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
Re: document.links[x].onclick(); mit Button
« Antwort #5 am: 29.09.05 - 09:54:31 »
ich glaube die funktion hieß click(), mit der du das onclick ereignis des buttons aufrufen kannst.
mit besten Grüßen

Markus Petzold

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: document.links[x].onclick(); mit Button
« Antwort #6 am: 29.09.05 - 09:58:47 »
Also das halte ich jetzt nicht aus das geht wirklich.

Warum geht es aber mit onclick in einem eigenen Fenster?

Danke
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
Re: document.links[x].onclick(); mit Button
« Antwort #7 am: 29.09.05 - 13:30:04 »
eine gute Frage, ich habe keine Ahnung, aber ich habe es noch nie mit onklick hinbekommen.

Unter welchen Umständen geht das onclick genau??
mit besten Grüßen

Markus Petzold

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: document.links[x].onclick(); mit Button
« Antwort #8 am: 29.09.05 - 13:39:46 »
Wenn du einfach die Form ohne Frame im Web mit Preview im Internet Explorer öffnest.

Dann geht es ohne Probleme mit onclick.

Gut zu wissen das es mit Frame dann nur noch mit .click() geht.


------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz