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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

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

Q&A

解決済

2回答

897閲覧

ボタンクリックで、データ送信したい。

utautai

総合スコア5

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

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

0グッド

0クリップ

投稿2020/08/06 09:32

3つの項目が全て押されたら次の処理→3つ押された状態で送信ボタン→サーバーへ。で考えています。
各項目(メニュー、性別、年齢)のボタンがクリックされてたらデータ送信したいのですが、inputで良いのでしょうか?低レベルな質問で申し訳ございませんが回答よろしくお願いします。

html

1<!doctype html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <title>cash cafe</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <link rel="stylesheet" href="styles.css"> 8</head> 9<body> 10 11 <header><h1>顧客管理アプリ</h1></header> 12 13 <section class="container"> 14 <div class="menu"> 15 <h1>メニュー</h1> 16 <button type="button" class="menubutton"><p></p></button> 17 <button type="button" class="menubutton"><p></p></button> 18 <button type="button" class="menubutton"><p></p></button> 19 <button type="button" class="menubutton"><p></p></button> 20 <button type="button" class="menubutton"><p></p></button> 21 <button type="button" class="menubutton"><p></p></button> 22 <button type="button" class="menubutton"><p></p></button> 23 </div> 24 25 <div class="sex"> 26 <h1>男女</h1> 27 <button class="sexbutton"><p></p></button> 28 <button class="sexbutton"><p></p></button> 29 <button class="sexbutton"><p></p></button> 30 </div> 31 32 <div class="ages"> 33 <h1>年代</h1> 34 <button class="agesbutton"><p></p></button> 35 <button class="agesbutton"><p></p></button> 36 <button class="agesbutton"><p></p></button> 37 <button class="agesbutton"><p></p></button> 38 <button class="agesbutton"><p></p></button> 39 <button class="agesbutton"><p></p></button> 40 41 </div> 42</section> 43 44<div class="send"> 45 <button>送信</button> 46</div> 47 48 <script src=app.js ></script> 49</body> 50 51</html>

JavaScript

1 2"use strict"; 3// メニューボタン 4 const menu=[ 5 '抹茶ラテ', 6 'ほうじ茶ラテ', 7 '水出しコーヒー', 8 'ブレンドコーヒー', 9 'プリン', 10 'ティラミス', 11 'マカロンショコラ', 12 ]; 13 14 const $mbutton=document.getElementsByClassName('menubutton'); 15 let mbuttonIndex=0; 16 let $mbuttonLength=$mbutton.length; 17 while(mbuttonIndex<$mbuttonLength){ 18 $mbutton[mbuttonIndex].textContent=menu[mbuttonIndex]; 19 mbuttonIndex++; 20 }; 21 22 23 // 性別ボタン 24 const sex=[ 25 '男性', 26 '女性', 27 'その他', 28]; 29 30const $sbutton=document.getElementsByClassName("sexbutton"); 31let sbuttonIndex=0; 32let sbuttonLength=$sbutton.length; 33while(sbuttonIndex<sbuttonLength){ 34 $sbutton[sbuttonIndex].textContent=sex[sbuttonIndex] 35 sbuttonIndex++; 36}; 37 38 39// 年齢ボタン 40const ages=[ 41 '-20代', 42 '30代', 43 '40代', 44 '50代', 45 '60代', 46 '70代-', 47]; 48 49const $abutton=document.getElementsByClassName("agesbutton"); 50let abuttonIndex=0; 51let abuttonLength=$abutton.length; 52while(abuttonIndex<abuttonLength){ 53 $abutton[abuttonIndex].textContent=ages[abuttonIndex] 54 abuttonIndex++; 55};

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

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

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

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

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

guest

回答2

0

ベストアンサー

見栄えの問題?普通ならこうしますよね

投稿2020/08/06 10:37

yambejp

総合スコア115010

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

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

yambejp

2020/08/06 10:39

<form> <label><input type="radio" name="menu" value="抹茶ラテ <label><input type="radio" name="menu" value="ほうじ茶 <label><input type="radio" name="menu" value="水出しコ <label><input type="radio" name="menu" value="ブレンド <label><input type="radio" name="menu" value="プリン" <label><input type="radio" name="menu" value="ティラミ <label><input type="radio" name="menu" value="マカロン </div> <div class="sex"> 略 </div> <div class="ages"> 略 </div> </section> <button type="submit">送信</button> </from>
utautai

2020/08/06 12:14

ありがとうございます!参考にいたします!
guest

0

<input type="radio"/>にしてCSSでボタン風にするのはどうでしょうか?

投稿2020/08/06 09:35

komasan1

総合スコア257

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

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

utautai

2020/08/06 09:58

コメントありがとうございます泣 なるほど!htmlのbuttonでは無く、<input type="radio"/>にする事で、サーバーに押したデータを送信出来るという事でしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問