質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

5回答

3489閲覧

htmlのformを使った実装でenterキーを押しても送信されないようにしたい

nguyenseiji

総合スコア156

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2020/08/04 04:17

編集2020/08/04 04:37

fromを使って簡単な掲示板を作成しているのですが

input type="text"で文字を改行したい時にenterキーを押すと
なぜか
input type-"submit"の方が機能して送信されてしまいます...

html

1 <form method="post" action="http://localhost/hagoli/database/receive.php" name="formName" enctype="multipart/form-data"> 2 <div id="explanationTitle">説明文</div> 3 <input type="textarea" name="explanation" class="explanation" /> 4 5 6 <input type="submit" value="登録" name="register" id="register" /> 7 8 9 </form>

調べていると沢山でてきますができればjavascriptを使用しないで作成したいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/08/04 04:38

>javascriptを使用しないで作成したい これはなぜでしょう。 合理的にできる手段があればそれを選ぶべきでは? ※いずれにしてもurlにlocalhostと直書きしてるコードは非合理的極まりないですし、「inputのtextで改行」という物理的に無理なことをやろうとしている時点で、もっと先に覚えることあるだろうとは思いますが。
guest

回答5

0

「form enter 無効」でネット検索すれば、
山程参考記事があるのでどうぞ。

例えば。
Enterキーによるformの送信を無効化する - Qiita

PHPもHTMLも関係なく、form要素のonSubmitイベントを無効化するだけ。


よく読むと、input type="text"要素で、
複数行入力したいように見えるので、
そういうときはtextarea要素に切り替えるものですよ、
という情報も添えておきます。

<INPUT type="text">-HTMLタグリファレンス
<TEXTAREA>-HTMLタグリファレンス

投稿2020/08/04 04:22

編集2020/08/04 04:33
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

改行ありのフォームにしたい場合は

input type="text"

ではなく

input type="textarea"

です。

投稿2020/08/04 04:24

tai-nakamura

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/08/04 04:35

textareaってinput要素の属性で与えるものじゃなくて、textareaっていう要素なのでマイナス評価しました
nguyenseiji

2020/08/04 04:39

ごしきてきありがとうございます 修正させて頂きました
guest

0

ベストアンサー

少なくともinput type="textarea"は仕様にありません。

<input>: 入力欄 (フォーム入力) 要素 - HTML: HyperText Markup Language | MDN】
https://developer.mozilla.org/ja/docs/Web/HTML/Element/Input#%3Cinput%3E_types

<textarea> - HTML: HyperText Markup Language | MDN】
https://developer.mozilla.org/ja/docs/Web/HTML/Element/textarea

投稿2020/08/04 06:16

kei344

総合スコア69606

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nguyenseiji

2020/08/04 14:42

ありがとうございます! 修正したらenterキーを押しても 改行してくれるようになりました!! ありがとうございます
guest

0

IEなど無視していいならエンターは最初のsubmitが反応するのでこう

投稿2020/08/04 06:09

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/08/04 06:09

<form> <input type="text" name="hoge" value="123"> <input type="submit" style="display:none" disabled> <input type="submit"> </form>
guest

0

<input type="submit" value="登録" name="register" id="register" />

<input type="button" value="登録" name="register" id="register" />
にして、#registerのイベントハンドラーでクリックイベントの中でformをsubmit()すればよいと思います。

あ、"javascriptを使用しないで作成したいです"でしたね、、失礼しました。
そもそも改行入れたいのであればtextareaタグじゃないすかね・・?

投稿2020/08/04 04:22

編集2020/08/04 04:29
HS1111

総合スコア91

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nguyenseiji

2020/08/04 04:37

ありがとうございます 修正いたしました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問