![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_02.png?e8efa67)
JavaScriptをつかってプログラムを作りたいのですが、3つ分からない点があるのでどなたかご教授お願いします。
わからない部分の一つ目は
添付した画像のようなWebページを作ったのですが、一番最初のテキストボックスに、例えばりかと入力して名前を下に表示ボタンを押すとここに出力させますの部分がりかさんと、さん付けで表示されるようにしたいのですがどうしたらさん付けにできるのかがわかりません。
二つ目は
消去ボタンを押すと先ほどりかさんと表示した部分を名前を消去しましたに置き換えたいのですがわかりません。
三つ目は
ラジオボタンの経営学科を選んでいたとして、テキストボックスにりかと入力してアラートで表示を押すとアラートで経営学科のりかさんと表示されるようにしたいです。
function関数を使った方法でやりたいと思っています。
下のように途中までは作ってみたのですが、この二つの部分がわからないのでわかる方よろしくお願いしますm(_ _)m
<!doctype html>
<html>
<head>
<meta http-equiv="X-UA-Compatible"content="IE=edge">
<meta charset="utf-8">
<meta name="viewport"content="width=device-width,initial-scale=1">
<title>課題7</title>
<script>
function ckshow(){
var target=document.getElementById("output");
target.innerHTML=document.forms["fi_a"].elements["ti_a"].value;
}
function ckdel(){
document.forms["fi_a"].elements["ti_a"].value="";
}
function showMsg(){
window.alert()
}
</script>
</head>
<body>
<!----------フォーム---------->
<form name="fn_a" id="fi_a">
<p><label>
<input type="text" name="tn_a" id="ti_a" size="50"></label>
<label><input type="button" name="b1n_a" id="b1i_a" value="名前を下に表示"onClick="ckshow();"></label>
<label><input type="reset"value="消去"onClick="ckdel();"> </label> </p>
</form>
<hr>
<div id="output">ここに出力させます</div>
<form name="fn_a" id="fi_a">
<p><label>
<input type="radio" name="rdbn_a1" id="rdbi_a1" value="経済学科">経済学科
<input type="radio" name="rdbn_a1" id="rdbi_a1" value="経営学科">経営学科
<input type="radio" name="rdbn_a1" id="rdbi_a1" value="日本史学科">日本史学科
<input type="radio" name="rdbn_a1" id="rdbi_a1" value="国文学科">国文学科
</label></p>
<p><label><input type="text" name="tn_a" id="ti_a" size="50"></label>
<br><label><input type="button" name="b1n_a" id="b1i_a" value="アラートで表示"onClick="showMsg();"></label>
</form>
</body>
</html>
![「JavaScriptをつかってプログラム」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/5/542539257_5959dc59c76be/M.jpg)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
一つ目
二つの文章をくっつけるには + を使う
document.forms["fn_a"].elements["tn_a"].value + "さん";
二つ目
単純に代入する
target.innerHTML = "名前を消去しました";
三つ目
選択されたラジオボタンから値を読み取る方法
var radios = フォーム要素.elements['rdbn_a1'];
for(var i=0; i<radios.length; i++) {
_ if(radios[i].checked) ラジオの値 = radios[i].value;
}
その他
無意味に name や id を重複させないこと
<label> は radio の要素毎に囲むべき
No.1
- 回答日時:
ざっとこんな感じ
<script>
function ckshow(){
var target=document.getElementById("output");
var v=document.forms["fi_a"].elements["ti_a"].value;
if(v!==""){
target.innerHTML=v+"さん";
}
}
function ckdel(){
var target=document.getElementById("output");
var v="名前を消去しました";
target.innerHTML=v;
document.forms["fi_a"].elements["ti_a"].value="";
}
function showMsg(){
var r=document.querySelector('form#fi_a input[name=rdbn_a1]:checked');
var v1=r?r.value:"";
var v2=document.forms["fi_a"].elements["ti_a"].value;
if(v1!=="" && v2!==""){
alert(v1+"の"+v2+"さん");
}
}
</script>
<form name="fn_a" id="fi_a">
<p><label>
<input type="text" name="tn_a" id="ti_a" size="50"></label>
<label><input type="button" name="b1n_a" id="b1i_a" value="名前を下に表示"onClick="ckshow();"></label>
<label><input type="reset"value="消去"onClick="ckdel();"> </label> </p>
</form>
<hr>
<div id="output">ここに出力させます</div>
<form name="fn_a" id="fi_a">
<p>
<label><input type="radio" name="rdbn_a1" id="rdbi_a1" value="経済学科">経済学科</label>
<label><input type="radio" name="rdbn_a1" id="rdbi_a1" value="経営学科">経営学科</label>
<label><input type="radio" name="rdbn_a1" id="rdbi_a1" value="日本史学科">日本史学科</label>
<label><input type="radio" name="rdbn_a1" id="rdbi_a1" value="国文学科">国文学科</label>
</p>
<p><label><input type="text" name="tn_a" id="ti_a" size="50"></label>
<br><label><input type="button" name="b1n_a" id="b1i_a" value="アラートで表示"onClick="showMsg();"></label>
</form>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
javascript作成してます。ラジ...
-
ラジオボタンでdisabledとchecked
-
複数のラジオボタンのチェック
-
JavaScriptで小数点も含めた複...
-
ラジオボタンでチェックした項...
-
jQueryで複数のラジオボタンを処理
-
ラジオボタンのチェックが外れ...
-
return trueとreturn falseの用...
-
value内に変数を入れたい
-
プルダウン 項目が多いので先頭...
-
【jQuery】input nameの文字列...
-
フォームが空欄の時にフォーム...
-
tableの任意行にfocusをあてる
-
select要素のvalueを配列で取得...
-
同じ名前のセレクトがある場合...
-
onClick="this.form.submit
-
onclickで2個指定するには?
-
ボタンを押すとテキストボック...
-
onchangeイベントを強制的に発...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
データベースの値を判断してラ...
-
ラジオボタンのチェックが外れ...
-
ラジオボタンの値でリンク先を...
-
javascript作成してます。ラジ...
-
ラジオボタン未チェックの場合...
-
チェックされたラジオボタンに...
-
jQueryで複数のラジオボタンを処理
-
チェックボックスのON/OFFに連...
-
radio選択をクッキーに保存させ...
-
フォームPOST後「戻る」時のチ...
-
JavaScript ラジオボタン デ...
-
JavaScriptでラジオボタンのチ...
-
リセットボタンでクリアできな...
-
VBA IE ラジオボタンに...
-
ラジオボタンでdisabledとchecked
-
js radioボタンの「name」を多...
-
ラジオボタンのリセット方法
-
Javascriptを使って動的にラジ...
-
ラジオボタンで診断テストを作...
おすすめ情報