javascriptで日付+乱数+選択肢の内容を反映させる方法を教えてください。
日付+乱数ででてきた値に選択肢(フォームのボタンやチェックボックス)のデータを付け加えるにはどうすればよいでしょうか?
例えば
乱数は5ケタで順番どおり表示する
7月7日
●A市(ボタン選択済) ○B市 ○C市
このような場合は
17070712345A
7月7日
○A市 ●B市(ボタン選択済) ○C市
17070712346B
このように日付と乱数を合体させた値に、選択肢の値も反映させるには
どうすればいいでしょうか?
No.1
- 回答日時:
仕様がはっきりしませんが、こんなかんじで
<script>
NodeList.prototype.addEventListener=function(x,y,z){
Array.prototype.map.call(this,function(i){
i.addEventListener(x,y,z);
});
}
var d=new Date();
var ymd=d.getFullYear().toString().substr(-2,2)+("0"+(d.getMonth()+1)).substr(-2,2)+("0"+d.getDate()).substr(-2,2)
window.onload=function(){
document.querySelectorAll('[name=city]').addEventListener('change',function(){
var rnd=(Math.random()*100000+100000).toString().substr(1,5);
console.log(ymd+rnd+this.value);
});
}
</script>
<label><input type="radio" name="city" value="A">A</label>
<label><input type="radio" name="city" value="B">B</label>
<label><input type="radio" name="city" value="C">C</label>
No.2ベストアンサー
- 回答日時:
こんにちは
>どうすればいいでしょうか?
単純に、文字列として連結していけば良いと思いますが・・・
日付の後の5桁の部分が「乱数」にあたるものと解釈しました。
以下、一例です。
(日付はローカルマシン依存です)
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style type="text/css">
label { margin: 0.5em; }
</style>
</head>
<body>
<form name="form0">
<label><input type="radio" name="si" value="A">A市</label>
<label><input type="radio" name="si" value="B">B市</label>
<label><input type="radio" name="si" value="C">C市</label>
</form>
<p>発生値:<span id="res"></span></p>
<script type="text/javascript">
document.querySelector("form[name='form0']").addEventListener("click", function(e){
if(e.target.nodeName != "INPUT") return;
var pad = function(num , n){ return ("0000" + num).slice(-n); }
var d = new Date();
var res = "" + (d.getFullYear() % 100);
res += pad(d.getMonth() + 1, 2) + pad(d.getDate(), 2);
res += pad(parseInt(Math.random()*100000), 5);
var e = document.querySelector("form[name='form0'] input[name='si']:checked");
document.getElementById("res").innerHTML = res + (e?e.value:"");
}, false);
</script>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- Excel(エクセル) Excel 入力した内容を保持したい 1 2023/06/23 12:27
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- 画像編集・動画編集・音楽編集 Windowsに付属しているビデオエディター。BGMを追加する方法は? 1 2022/06/26 08:54
- Visual Basic(VBA) VBA ユーザーフォームからSubプロージャ―に値を引き渡す方法 3 2023/04/09 01:54
- Excel(エクセル) エクセルからビジオのリンク貼り付け 1 2023/03/30 17:51
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- 防犯カメラ・監視カメラ・小型カメラ Windowsのカメラ機能。設定した通りのfpsでの撮影ができず、コマ落ち動画になる。修正するには? 2 2023/01/29 09:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
ラジオボタンの値でリンク先を...
-
ラジオボタン未チェックの場合...
-
ラジオボタンでdisabledとchecked
-
チェックされたラジオボタンに...
-
ラジオボタンの未選択アラート/...
-
診断サイトの作り方
-
jsでラジオボタンによって表示...
-
Jvasvriptのlengthで個数が取得...
-
リセットボタンでクリアできな...
-
データベースの値を判断してラ...
-
チェックボックスのON/OFFに連...
-
ラジオボタンのチェックが外れ...
-
javascriptで日付+乱数+選択...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
【jQuery】input nameの文字列...
-
チェックボックスのON/OFFでVal...
-
特定<table>内の<td>の色を変える
-
3桁区切りのカンマをつけたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンのチェックが外れ...
-
javascript作成してます。ラジ...
-
ラジオボタンにタブインデック...
-
Jvasvriptのlengthで個数が取得...
-
ホームページ作成について。
-
データベースの値を判断してラ...
-
フォームPOST後「戻る」時のチ...
-
ラジオボタンでdisabledとchecked
-
Form内のselectを連動させるに...
-
チェックされたラジオボタンに...
-
アンダーバーのname値は取得で...
-
ラジオボタンのリセット方法
-
jQueryで複数のラジオボタンを処理
-
ラジオボタンの分岐方法に関して
-
javascriptによる動的なリンク...
-
radio選択をクッキーに保存させ...
-
jQuery 変数の使い方について
-
ラジオボタンでチェックした項...
-
チェックボックスとテキストボ...
-
JavaScriptでラジオボタンのチ...
おすすめ情報