質問

IWEDIT(IWelookupと呼ばれる)とIWButton(IWBSearch)を備えたIntraWEBアプリケーション(Delphi 2010で書かれています)があるとしましょう。 IWEDITに入力が押されたら、iwbuttonをクリックしてほしい。

次のコードはほぼ機能しますが、ページを再レンダリングするために何かが必要だと思います。

procedure TiwfLookupListing.iweLookupAsyncKeyDown(Sender: TObject;
  EventParams: TStringList);
begin
  if EventParams.Values['which'] = '13' then
  begin
    iwbSearchClick(Sender);
  end;
end;

ただし、これにはサーバーへの往復旅行が必要です(これは許容されますが、望ましくはありません)。理想的には、JavaScriptでそれを行う方法が欲しいです - おそらくiWeditのScriptEventsで(しかし、私のJavaScriptのスキルは現在、ええと、限られています)

誰かが私を正しい方向に向けることができますか?

役に立ちましたか?

解決

ボタンのScriptEventsで、これをかなり解決しました。OnKeyDownのために、次のコードを使用しました。

if (event.which == 13) {
  IWBSEARCH_onclick(event);
  return false;
} else {
  return true;
}

しかし、それを行うより良い方法がある場合...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top