• ベストアンサー

テキストボックスで[Return]キー押した時に勝手にボタンクリック

あるテキストボックスとあるボタンがあります。 テキストボックスに入力して、リターンキーを押した場合に 勝手に、あるボタンのクリックイベントが走ってしまいます。 これはなぜでしょうか? ちなみに、言語は、Delphi .net  WEBプログラム作成中です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

HTML上で、そのページのソースを確認してください。 <input type="submit"~ となってるはずです。 asp.netだと、「コマンドボタン」はsubmitとしてHTML作成されるので、 Enterを押すと、HTML上で先頭に記述されているボタンが実行される形になります。 それを避けるためには、JavascriptなどでEnter入力をキャンセルするか、 先頭にダミーのsubmitボタンを用意(で、やっぱりJavascriptでreturn falseを設定)するかだと思います。 どちらにしろ、クライアントスクリプトの知識が必要になるかも…。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • SHIMAPEE
  • ベストアンサー率75% (154/203)
回答No.1

WEBプログラムを試す環境はありませんが、 Delphi VCLのTMemoコンポーネントやTRichEditコンポーネントにはWantReturnsプロパティがあります。それがfalseだとEnterキーを押したときにデフォルトボタンのクリックイベントが走ります。 調べてみてはどうでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • UWSCでのテキストボックス入力およびボタンクリック

    一昨日「超速!!Windowsマクロテクニック」という本を買い、UWSCの勉強を始めたばかりの初心者ですが、IE上でテキストボックスの入力やボタンのクリックについて本では理解ができず、壁に当たってしまいました。 たとえばyahooのトップ画面から  "オークション"をクリック (サイト移動)  "デジカメ"を入力  「検索」ボタンをクリック というような作業をしたい場合、 どのようにマクロをかけばよいのでしょうか? 上記の本の中ではテキストボックスへの入力について IE.document.forms[x].elements[y].value="zzz" というようなことが書いてありましたが、テキストボックスやリンク、ボタンがたくさんある場合、どうやってその場所を指定すればよいか(xやyをどうやって調べればよいか)がわかりません??? 初歩的な質問で申し訳ありませんが、何卒ご教授をお願いします。

  • コンボボックス ▼ボタンをクリックしたらイベント

    コンボボックスのクリックイベントについて。 コンボボックスの▼ボタンをクリックしたらイベントを発生させたいのですが Private Sub コンボ0_Click() MsgBox "" End Sub として、▼ボタンを押しても無反応です。 どうやらClickイベントは値が入力されたら発生するようですが 値を入力する前に、▼ボタンでプルダウンで値を入力しようとしたとき位 発生させるにはどうすればいいでしょう? GotFocusイベントだと、▼ボタン以外の部分に触れてもイベントが発生してしまいます。

  • Web上のテキストボックス

    アプレットやサーブレットではなく、GUIで作ってます。 JFrameでフォームとテキストボックスとボタンを作っています。 ボタンをクリックするとテキストボックスに書かれた内容が、指定したWeb上のテキストボックスに表示されるというプログラムをつくろうとしています。 考えでは、指定したWeb上のURLのHTMLソースを読み取り、「INPUTタグ」がみつかったらその「VALUE」の中にデータをいれようと考えています。 これを実現する方法を教えてください><

    • ベストアンサー
    • Java
  • テキストボックスの入力可/不可を切り替えた場合のリターンキーでの移動について

    VB6でマスタメンテ系のプログラムを作っています。 あるテキストボックスの内容によって、その次のテキストボックスの 入力可/不可を切り替えているのですが、1つ目のテキストボックス に値を入力してリターンキーで移動すると、次のテキストボックスが 入力可であっても、タブはそれを飛ばしてその次の項目に位置づいて しまいます。1つ目のテキストボックスに入力した後、イベントを 拾って、SetFocusか何かしてやらないといけないのでしょうか? 2つ目のテキストボックスに位置付ける方法があれば、アドバイス いただければと思います。よろしくお願いします。

  • ワードのテキストボックスについて

    ワードのテキストボックスについて質問です。2つのテキストボックスをつくったのですが、一方のテキストボックスに文字を入力すると、もう一方のテキストボックスにも同じ文字が勝手に表示されます。ちなみに、一つのテキストボックスに文字が長すぎて表示しきれないので、もう一つのテキストボックスをリンクさせて使う、リンクの作成とは違います。別にリンクの作成をしていないのに、1つのテキストボックスに文字を入力すると勝手に表示されるのです。わかる方がいらっしゃいましたら、教えてください。

  • 1つのテキストボックスを、2つのボタンで利用したいのです。

    ASP初心者です。 宜しくお願いします。 1つの画面に 1.「検索ボタン」 2.「EXCEL出力」ボタン 3.「テキストボックス1」 4.「テキストボックス2」 を作成しました。 「検索ボタン」を押下した時も「EXCEL出力ボタン」を押下した時も、 テキストボックス1と2に入力された値を利用するにはどのようにしたら良いのでしょうか? (テキストボックスへ入力された値は、DBへの問い合わせの際のwhere句指定で使用します。) ボタンが1つだけの時は<form>~</from>の間に、テキストボックスの記述を行い、 受け側ではRequest.Formで値を取得する事ができたのですが、 テキストボックスを共用しようとした途端、分からなくなってしまいました。 有識者の皆様、よろしくお願い致します。

  • Access VBAボタンでテキストボックスを入力

    access2010を使用しております。 フォームでボタンをクリックしたときに、テキストボックスを書換える コードを作りたいのですが、 Private Sub コマンド111_Click() ME!テキストボックス.value= "あああ" End Sub としても、テキストボックスは書き換わりません。 でも、ボタンをクリックした後にそのテキストボックスをクリックすると ちゃんと「あああ」と入力されています。 つまり、ボタンをクリックしても入力はされても表示がされず、 ただ、テキストボックスをクリックすると「あああ」と表示されると言った具合です。 また、テキストボックスをクリックする以外にも 違うレコードに移動してもとのレコードに戻ってもおなじように 表示されます。 これを押した時に表示を変更させるには どのようにすればよろしいでしょうか?

  • テクストボックスからセレクトボックスへ

    1.テキストボックスにテキストを入力 2.追加ボタンを押す 3.セレクトボックスに表示 4.セレクトボックスに追加した項目を選択し削除ボタンで削除できる 以下のようなプログラムを教えていただけますでしょうか?

  • Accessのテキストボックスで

    現在Accessで各種報告書のDBを作成していますが、テキストボックスに研修内容や考察を記入する場合、テキストボックス内に記入した内容とレポートに出てくる内容が1行文字数が違うため、かわってしまいます。長文なんかで入力した場合はそんなに気にならないのですが、箇条書きなんかで記入するとむちゃくちゃになってしまいます。 また、通常のワープロのように入力しているため、改行をするときリターンキーをついつい押してしまうのですが、そうしたとき次のフィールドに移行してしまいます。 なにか、いい例、アドバイスがあればご教示ください。

  • C#でボタンクリックをキャンセル

    C#でボタンクリックをキャンセル こんにちは。 C#+.Netです。 ・テキストボックスとボタンを持つフォーム ・ボタンが押された時にテキストボックスの内容をチェックする。 ・OKであれば、そのままフォームを閉じる。 ・NGであればメッセージボックスを表示して、フォームは開いたまま。 というフォームを作成したいのです。 フォームはShowDialogで表示させます。 ボタンのDialogResultには、DialogResult.OKを設定してあります。 ボタンのClickイベントを使って、メッセージボックスを出すことはできたのですが、フォームを開いたままにすることができません。 あるいは、ボタンのDialogResultはNoneのままにして、イベントハンドラ内から、フォームを閉じる方法がないかと思ったのですが、それもわかりません。 どのようにすればよいのでしょうか?よろしくお願いします。