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

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

ただいまの
回答率

87.37%

inputText.value という表記

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 798

score 4

お世話になります。簡単なことだとは思うのですが、調べてもわからなかったので質問いたします。
「JavaScriotタイマー処理」のサンプル例で、inputText.valueという表記が出てきます。inputTextはその直前で宣言されているのでわかるのですが、valueという表記は突然出てきて、そこと次の行にあるのみです。 
そこで質問なのですが、

1.valueは「入力欄の中身」を表す一般的な定番表記かなにかでしょうか。
2.valueなしでinputTextだけではだめでしょうか。

以下、サンプルのテキスト文(html、JavaScript、css)です。チャット形式のサンプルです。
※質問箇所はJavaScriptの真ん中あたり以下の// 送信ボタンを押した時にメッセージを送信の段落中にあります。
長いテキストなのに、簡単な質問で申し訳ございませんが、何卒よろしくお願い申し上げます。

【自分で調べた方法】

検索ワード(inputText.value)
検索結果
https://search.yahoo.co.jp/search;_ylt=A2RhP0YqL1ddg3YArtOJBtF7?p=inputText.value&fr=top_ga1_sa&ei=UTF-8&aq=-1&oq=inputtext.value&at=&aa=&ai=Ve2WVMoOT7GD7mG9bG28CA&ts=1646

参照記事
https://developer.salesforce.com/docs/atlas.ja-jp.pages.meta/pages/pages_compref_inputText.htm
参照記事の一番下に value がありますが、今回の質問の回答との関連付けができませんでした。

[html]

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Javascript Practice</title>
<link rel="stylesheet" href="css/layout.css">
</head>
<body>
<h1>JavaScript Practice</h1>
<div class="chat-window">
  <div class="chat-window-inner">
    <ul id="chat-list">
    </ul>
  </div>
  <div class="chat-input-area">
    <input type="text" id="chat-input">
    <input type="button" value="送信" id="chat-send">
  </div>
</div>
<script src="js/index.js"></script>
</body>
</html>

[JavaScript]

var answer = ["なるほど!", "ふむふむ", "うーん", "(笑)", "あらら・・・"];

// メッセージ送信処理 引数:送信したいメッセージ(文字列)
function addChatText(val, type) {
  if(!val) return false;

  // チャットに追加するHTMLのタグを生成
  var text = document.createElement('li');
  // テキストを設定
  text.innerHTML = val;
  // 赤文字のスタイルを設定(CSSのclass「message-other」を設定)
  if(type == "other"){
    text.classList.add("message-other");
  }
  // 追加対象となる要素を取得
  var chatWindow = document.getElementById("chat-list");
  // appendChild()メソッドで要素とテキストをHTMLに追加
  chatWindow.appendChild(text);
}

// 送信ボタンを押した時にメッセージを送信
document.getElementById("chat-send").addEventListener("click", function(){
  var inputText = document.getElementById("chat-input");
  // addChatText関数を入力値とCSSのclass判別文字列を引数として実行
  addChatText(inputText.value,"you");
  // 入力欄を空欄にする
  inputText.value = "";
});



// 8秒毎にメッセージを送信
setInterval(function(){
  // ランダムの整数を設定
  var index = Math.floor(Math.random() * answer.length);
  // ランダムメッセージを表示
  addChatText(answer[index], "other");
}, 8000);

// 初回のみ1秒後にメッセージを自動送信
setTimeout(function(){
  addChatText("こんにちは!", "other");
}, 1000);


[css]

ul {
  list-style: none;
  padding: 0;
}
li.message-other {
  color: #EE6557;
}
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2019/08/17 10:21

    >調べてもわからなかった
    参照した記事URLをご提示ください
    もし正しいことが書いていない場合は探しかたをアドバイスすることで今後にもつながります

    キャンセル

  • Mirage

    2019/08/17 10:36

    ご指摘ありがとうございます。【自分で調べた方法】を追加いたしました。よろしくお願いいたします。

    キャンセル

回答 2

checkベストアンサー

+2

valueは「入力欄の中身」を表す一般的な定番表記かなにかでしょうか。

はい、value<input>の内容を表すためのプロパティです(MDN)。

valueなしでinputTextだけではだめでしょうか。

はい、inputTextそのものはHTML要素そのものを表しているので、中身の値が必要な場面では不適当です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/17 10:42

    早速ありがとうございます。入力内容の表すプロパティとして常に使えるものだったのですね。頭が整理できました。ありがとうございます。

    キャンセル

0

【自分で調べた方法】

検索ワード(inputText.value)
検索結果
https://search.yahoo.co.jp/search;_ylt=A2RhP0YqL1ddg3YArtOJBtF7?p=inputText.value&fr=top_ga1_sa&ei=UTF-8&aq=-1&oq=inputtext.value&at=&aa=&ai=Ve2WVMoOT7GD7mG9bG28CA&ts=1646

参照記事
https://developer.salesforce.com/docs/atlas.ja-jp.pages.meta/pages/pages_compref_inputText.htm
参照記事の一番下に value がありますが、今回の質問の回答との関連付けができませんでした。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 87.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る