Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: machineslave am 14.04.05 - 11:53:42

Titel: Automatisch von Domino gernerierter HTML-Code in Webmaske
Beitrag von: machineslave am 14.04.05 - 11:53:42
Hallo,

ich habe schon hier im Forum gesucht, aber leider nichts gefunden.
Mein Problem ist folgendes: Ich habe einen Adressdialog nachgebaut. Dort enthalten ist eine Listbox mit Namen, ein Eingabefeld sowie die Buttons ok, cancel und search.
Der Button search soll den im Eingabefeld eingegebenen Wert in der Liste suchen, funktioniert auch einwandfrei. Das Problem ist nun, dass bei drücken der Enter-Taste in dem Eingabefeld die form submitted wird.
Weiss jemand, wie man verhindern kann, dass Domino automatisch den u.a. Code zur Maske zufügt?

Gruß

Stefan

<script language="JavaScript" type="text/javascript">
<!--
document._domino_target = "_self";
function _doClick(v, o, t, h) {
  var form = document._AddressDialog;
  if (form.onsubmit) {
     var retVal = form.onsubmit();
     if (typeof retVal == "boolean" && retVal == false)
       return false;
  }
  var target = document._domino_target;
  if (o.href != null) {
    if (o.target != null)
       target = o.target;
  } else {
    if (t != null)
      target = t;
  }
  form.target = target;
  form.__Click.value = v;
  if (h != null)
    form.action += h;
  form.submit();
  return false;
}
// -->
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF" class="popup_notes" onload="init();">

<form method="post" action="/application/hirerequestapproval.nsf/AddressDialog?OpenForm&amp;Seq=1" name="_AddressDialog">
<input type="hidden" name="__Click" value="0">
...
Titel: Re: Automatisch von Domino gernerierter HTML-Code in Webmaske
Beitrag von: Thomator am 19.04.05 - 13:28:22
Hallo Stefan,

mal so als Vorschlag:
Fang des Key-Event für Enter ab, setze ein Flag und prüfe in der Maske im onSubmit-Ereignis dieses Flag. Wenn das Flag durch Enter gesetzt worden ist, dann ein return false im onSubmit und die Form wird nicht mehr submitted (Wenn ich Dich jetzt richtig verstanden habe).

Thomas