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

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

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

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

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

HTML

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

Q&A

0回答

666閲覧

フォームで入力した値を取得し表示したい

ikikikoko

総合スコア9

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

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

HTML

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

0グッド

0クリップ

投稿2020/10/13 12:25

編集2020/10/13 13:00

イメージ説明
やりたいこととしては
①に記入した値を②に表示しそれをルーレット形式で表示していきたい

・フォームの書いた値を取得
・配列の値をルーレットで回すところまでは準備できているが

フォームの値を配列に入れるやり方を教えていただけますでしょうか

HTML

1  div class="roulette" id="roulette">①</div> 2 <br /> 3 <input type="button" value="スタート" id="start" onclick="start();"/> 4 <input type="button" value="ストップ" id="stop" onclick="stop();"/> 5 </div> 6 <input type="text" id="add-name" size="50" placeholder="②" ><button id="add-button">add</button> 7

Javascript

1 2window.onload = function() { 3const addNameButton = document.getElementById('add-button') 4addNameButton.addEventListener('click', () => { 5const input = document.getElementById('add-name'); 6 7 8}); 9} 10 11// ルーレット 12var roulette; 13const List1 = ['', '', '','',' ']; 14 // ルーレットを開始 15function start() { 16roulette = setInterval(function() { 17 document.getElementById("start").disabled = true; 18 19 var idx = List1[Math.floor( Math.random() * List1.length )]; 20 // ルーレット 21 document.getElementById("roulette").innerHTML = idx; 22}, 100); 23} 24 25// ルーレットを停止 26function stop() { 27document.getElementById("start").disabled = false; 28if(roulette) { 29 clearInterval(roulette); 30} 31}

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

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

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

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

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

firegrape

2020/10/13 12:55

htmlを全部書いてほしいです。
firegrape

2020/10/13 13:16

ありがとうございます。 const inputのinputに配列が入っていて、const List1 のそれぞれの5つに値を入れたいという質問であっていますか?
ikikikoko

2020/10/13 13:20

ありがとうございます。 []の配列の枠は予め個数を確定しなければならないのでしょうか。入力した分だけシャッフルできるよにしたいのですが....
firegrape

2020/10/13 13:22

確定しないでもできると思いますよ。
ikikikoko

2020/10/13 13:30

ではもし、やり方教えてくだされば嬉しいです...
firegrape

2020/10/13 13:34

はい、なので自分の質問にも答えていただけると。 ↓これです。 >const inputのinputに配列が入っていて、const List1 >のそれぞれの5つに値を入れたいという質問であっていますか?
ikikikoko

2020/10/13 13:39

あ、ごめんなさい!そうです!
firegrape

2020/10/13 13:46

const List1 = input.value シンプルにこれではダメでしたか?
ikikikoko

2020/10/13 15:09 編集

やってみます
ikikikoko

2020/10/13 15:13

今Javascriptは二つの文に分かれているのですが それをくっつけて書くということでしょうか??
firegrape

2020/10/13 15:32

くっつけるというか、 var roulette; const List1 = ['', '', '','',' ']; ↓ var roulette; const List1 = input.value; こんなかんじです。
ikikikoko

2020/10/13 18:20

const List1 = input.value;配列に入レたやつをルーレットに使いたいのですが上を書いてもエラーが出てしまいます。 addボタン押した時にイベント発火で、input_messageを配列に追加? どこに入れたらいいのでしょうか.. サンプルコードいただけたら嬉しいです,,,
m.ts10806

2020/10/13 21:41

Ruby on Railsは本件とどう関係するのでしょうか。
m.ts10806

2020/10/13 22:08

質問者さん。 ちなみにfiregrapeさんは非常に雑な回答を繰り返す方で、今回言ってることも結構間違ってます。 回答者側の指摘も無視する方なので、あまり取り合わないほうが良いかと思います。
firegrape

2020/10/14 04:43

まず、エラー内容と console.log(input.value) の結果が欲しいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問