Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: robertpp am 28.09.05 - 16:34:36

Titel: document.links[x].onclick(); mit Button
Beitrag von: robertpp 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
Titel: Re: document.links[x].onclick(); mit Button
Beitrag von: robertpp 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.
Titel: Re: document.links[x].onclick(); mit Button
Beitrag von: robertpp am 29.09.05 - 07:28:20
Warum hab ich immer so dumme Probleme wo mir niemand weiterhelfen kann?

Titel: Re: document.links[x].onclick(); mit Button
Beitrag von: umi 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?
Titel: Re: document.links[x].onclick(); mit Button
Beitrag von: robertpp 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?
Titel: Re: document.links[x].onclick(); mit Button
Beitrag von: Mandalor am 29.09.05 - 09:54:31
ich glaube die funktion hieß click(), mit der du das onclick ereignis des buttons aufrufen kannst.
Titel: Re: document.links[x].onclick(); mit Button
Beitrag von: robertpp 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
Titel: Re: document.links[x].onclick(); mit Button
Beitrag von: Mandalor 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??
Titel: Re: document.links[x].onclick(); mit Button
Beitrag von: robertpp 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.