1 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 15:24:24.80 ID:jxD2VXPG0.net] JavaScript を自ら学ぶ人のための質問スレッドです。 >>2-6 のテンプレを読んだ上で質問してください。次スレは>>950 が>>2 のテンプレ案(本スレで改善案があれば考慮)を元に立ててください ■質問を書く上で (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。 (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。 (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など) (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。 (4) 常に自発的に調べる心構えを持ってください。 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。 わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。 (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。 (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。 ※必ず「問題の事象が再現されること」を確認してください。 必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。 (7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。 (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2 の質問テンプレートを活用してみてください。 (9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。 (10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。 ※前スレ + JavaScript の質問用スレッド vol.123 + https://mevius.5ch.net/test/read.cgi/tech/1491143438/ VIPQ2_EXTDAT: checked:vvvvvv:1000:512:: EXT was configured
756 名前:デフォルトの名無しさん (ワッチョイ 179a-4uwL [120.75.69.71]) mailto:sage [2022/05/28(土) 16:55:38 ID:HuhrBNQu0.net] プログラム中でs=文字列という形でsに文字列を格納しました これをクリップボードにコピーするにはどうしたらいいでしょうか? ちょっと調べるとselectしてcopyするようなのが出てきたのですが、 変数だけで具体的に文字列をselectできるわけではないのでうまくいきませんでした
757 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 17:05:49.60 ID:zElwYawI0.net] >>740 単純な文字列だけならClipboard.writeText()を使う リファレンス https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/writeText
758 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 17:11:13.68 ID:ipcjwkTWM.net] 218.220.251.107は半年の間にずいぶん偉くなったもんだな
759 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 17:30:21.43 ID:zElwYawI0.net] >>737 半年前な上、スレチだけど そういうのを自動化したいならRPA使った方が早いって今更だけどアドバイスしたい…… UiPathとか使えばわりとサクッと実装できる
760 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 19:19:22.03 ID:6Sv+ENTH0.net] タコペッティのユーチューブチャンネルより ・週4日勤務の導入て゛、従業員の生産性も、幸福度も、お客さんの満足度も、全てが向上するという事実ww ・【朗報】日本企業、めちゃめちゃ働きやすくなっているw ・職務範囲も勤務地も不明確な正社員ってオワコンし゛ゃね?受け持つ仕事が辞令 ひとつで変更になり、勤務地も会社都合で決まるって冷静に考えてヤバすぎだろ... ・1つの会社に長く勤めるのはもう辞めませんか?勤続年数が増えるほど、生産性は下がります... ・リモートワークとかもう古いからw これからは働く場所も時間も自由に選べる「ABW」の時代です ・【悲報】上場大企業の年収、スタートアップ企業とほぼ同じであることが判明w え?大企業に行く意味ある...? ・【悲報】有名大学を出て大企業に入るという勝ち組ロード、完全にオワコン...
761 名前:デフォルトの名無しさん (ワッチョイ b35f-yO3c [14.13.137.64]) mailto:sage [2022/05/29(日) 17:53:31 ID:IyXpp6fQ0.net] >>727 それを成立させるために何億人いるんだよ、プログラマ
762 名前:デフォルトの名無しさん [2022/05/29(日) 22:20:48.94 ID:z/FJvc6j0.net] constだとあとで再代入可の変数にしたい場合letに書き直すのがめんどくさいから 最初からconst使わずに全部letにした方がいいのではないでしょうか?
763 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 22:32:45.58 ID:1SJx00EZM.net] >>746 素晴らしい発想だ キミは天才か?
764 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 22:48:40.87 ID:48OBnFq00.net] >>746 実際それで何の問題もない
765 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 00:56:47.97 ID:aQGXKbLd0.net] >>746 天才現る
766 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 07:24:12.50 ID:aJrcSub80.net] 笑
767 名前:デフォルトの名無しさん [2022/05/30(月) 10:17:04.04 ID:zAJLNfWa0.net] 俺も全てlet使ってる 流石にvarは使わない 何がおかしいのかさっぱりわからない
768 名前:デフォルトの名無しさん (オッペケ Sr93-H/X0 [126.133.245.183]) mailto:sage [2022/05/30(月) 15:29:33 ID://zvb+Vbr.net] 馬鹿!?
769 名前:デフォルトの名無しさん [2022/05/30(月) 16:10:10.56 ID:uE5mh+rL0.net] 【渡辺裕之(66)】 ワクチン鬱? 【上島竜兵(61)】 ://egg.5ch.net/test/read.cgi/cafe60/1652426631/l50 o.5ch.net/1yfxm.png
770 名前:デフォルトの名無しさん [2022/06/06(月) 11:49:25.24 ID:eBxFzq660.net] 質問です。 予め指定したフォルダ内にある全てのファイル名を読み取るにはどうするといいでしょうか?
771 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 12:09:31.46 ID:IR62wvND0.net] >>754 サーバのフォルダならサーバサイドスクリプトで読み取る
772 名前:デフォルトの名無しさん [2022/06/06(月) 13:35:42.25 ID:eBxFzq660.net] >>755 ありがとうございます。 やってみます。
773 名前:デフォルトの名無しさん [2022/06/08(水) 23:55:21.66 ID:YvahfHwm0.net] ちゃんとした他のプログラミング言語と足並みを揃えるべくES6でスコープを考慮した結果がletのはず 最近出版された本でもvarを使っているのはなんなのか…
774 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 23:56:30.69 ID:7YcOaZwm0.net] >>757 破り捨てよう
775 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 23:58:50.30 ID:oUrdFXCt0.net] どう覚えているのか知らないが、varは禁止されていない var,let const,関数宣言を全て使いこなすのがベスト
776 名前:デフォルトの名無しさん [2022/06/09(木) 00:01:10.95 ID:DZT4jyMC0.net] 敢えて関数スコープを使うシーンが分からない
777 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 00:14:24.38 ID:ilG0UUWS0.net] 関数コードを巨大にしなければ、関数スコープで十分な局面は多い パフォーマンスへの影響を踏まえて使い分けてるな
778 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 00:22:00.27 ID:PLMk4iqod.net] バベルからトランスコンパイルしたらvarって出てくる
779 名前:デフォルトの名無しさん (ブーイモ MM9f-P3ru [49.239.64.75]) mailto:sage [2022/06/09(木) 00:45:27 ID:HJM4k0T5M.net] 再宣言と巻き上げに関するバグを生むリスクを取ってまでvarを使う場面があるのかね
780 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 03:15:19.34 ID:6mot2Q//d.net] varは初期の数ヶ月から数年の期間Netscapeでは function F() {var v = 'v';} ;alert(F.v);// v だった。これは今でいう class C {static s = 's'} C.s// s constはmozillaで99年から00年に普通にみんなに使われるようになった。ただし細部で約20年後(というか約15年後かな)の今の仕様とは違う。 あと JScript .netでもconstは使えたから、複数のプラットフォームで20年選手ということになる。 letも今のものとは細部で違うが、私は2007年初期にJS1.7で使っている。 この時期のpython化は黒歴史になっているから、comprehensionは完全に消されたな。 当初は[for (i in [0, 1, 2]) i]と書けた。これは[i for i in range(3)]のこと。 inじゃなくofになって、今はそれも消されたな。 しかし残っているものの方がむしろ多くて、let以外にも分割代入なんかもこの15年前から10年前くらいまでの黒歴史期間で導入されていた。 で、何が言いたいかというと、let要らないんだよな。だって、comprehensionでlet/const無しでレキシカルスコープ実現できてたじゃん。 だから、レキシカルで初登場時に暗黙のletでいいじゃんって思う。
781 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 03:19:09.76 ID:e981VJmIr.net] javascript → varを非推奨 c# → varを推奨 これだから動的言語は欠陥なんだよな
782 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 10:39:24.14 ID:asu6OMcO0.net] 話の腰を折って知識の開陳したいだけならよそでやってくれるかな
783 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 11:47:04.96 ID:gZS+KUMq0.net] >>766 すみません。
784 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 18:15:08.29 ID:4vVekUOlM.net] 最近勉強を始めた初学者です 参考書には基本的にletで記述されています varはこんなのもあるよって感じで紹介だけだなあ
785 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 18:56:04.47 ID:gZS+KUMq0.net] 日本国内でjavascriptのプログラマは何人いるのでしょうか?
786 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 19:53:55.33 ID:qJMpHUUT0.net] ちゃんと組めるのは50人ぐらいじゃね
787 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 21:13:45.42 ID:ObjsHLlTr.net] 人数でいえば300万人はいる
788 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 00:12:00.40 ID:PVhyJTd00.net] >>771 ええーーーーーーーーーーーーーーーーー。 そんなにいるの?
789 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 00:12:53.26 ID:fPak2i7g0.net] >>765 論拠になってねえ…
790 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 00:13:04.77 ID:PVhyJTd00.net] プロで活躍出来る人は10万人位かと思っていた。
791 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 10:36:42.56 ID:Mtfam+l2M.net] >>773 どう見てもネタやん
792 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 10:49:39.80 ID:/BiTxEDsr.net] javascriptは初心者向けだから半日もあればマスターできるぞ
793 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 12:19:15.49 ID:W2vGiqFG0.net] いや、わいは1時間でいけたな
794 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 13:24:03.72 ID:PVhyJTd00.net] >>776 未だにthree.jsすら使えこなせない俺って…。 で、javascriptのプログラマーは日本国内でどれ位いる?
795 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 13:37:21.85 ID:tfSxvHhSr.net] プログラマーであればjavascript使えるからほぼプログラマー人口と同じくらい
796 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 15:34:16.82 ID:PVhyJTd00.net] >>779 https://hrzine.jp/article/detail/2123 日本人プログラマーは約100万人。 でもjavascriptを使いこなせている人はそんなにたくさんいるかな?
797 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 15:36:51.91 ID:PVhyJTd00.net] https://xtech.nikkei.com/atcl/nxt/mag/nc/18/072100242/072100001/ 国内シェアは4.4%だから大体4万4千人程度だった。
798 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 16:11:25.97 ID:tfSxvHhSr.net] >>781 そもそもその統計はおかしい 一人でいくつも言語を使うのが当たり前 4.4%ってのはjavascript「しか」使えない人口だろう ということはやはりjavascriptを使える人口は100万人に近くなる
799 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 16:44:02.22 ID:2xPsbg+9M.net] そもそもオッペケにマジレスするのがおかしい
800 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 19:46:27.69 ID:PVhyJTd00.net] >>782 アンケートでは、現在使っているプログラミング言語を3つまで挙げてもらった。 JavaScriptは2位。 最も使っている言語を1つだけ挙げてもらった。 上位3位で43.2%を占める。 100万人?43.2%で約4万3千人位がJavaScriptを使えるかと。
801 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 19:47:20.81 ID:PVhyJTd00.net] 約43万人。
802 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 21:29:30.02 ID:tfSxvHhSr.net] >>785 すごい 43万人がjavascriptのスペシャリストプログラマー 残りの57万人もほぼ使えるのだろうが初心者向け言語だから重視していないんだろうな
803 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 21:32:15.40 ID:q2HycVdQM.net] 親でも殺されたのか?
804 名前:デフォルトの名無しさん [2022/06/13(月) 08:40:40.71 ID:am3Wwq1W0.net] element.animate( { left:["100px","200px","300px","400px","500px"] }, {duration:6000} ); というアニメーションの場合で leftが100px,200px・・・500pxになった毎にalert表示したいんだけどどうやればできますか? 各位置に達したら発生するイベントはないんでしょうか?
805 名前:デフォルトの名無しさん mailto:sage [2022/06/13(月) 17:30:17.10 ID:mNIVTbIq0.net] for(const left of ["100px","200px","300px","400px","500px"]){ await element.animate({left}, {duration:1200, fill:'forwards'}).finished alert(left) } こんな感じだろうが、うちのブラウザではalertと非同期処理の相性が悪くて 期待通りには動かんな
806 名前:デフォルトの名無しさん [2022/06/13(月) 18:03:23.16 ID:am3Wwq1W0.net] >>789 d どうもっす awaitっていうのは何ですか?あと1200という数字はどこから来たんですか?
807 名前:デフォルトの名無しさん mailto:sage [2022/06/13(月) 19:32:06.01 ID:GwwyxVQWd.net] 6000/5かな
808 名前:デフォルトの名無しさん mailto:sage [2022/06/13(月) 19:38:33.43 ID:i6A98kDWM.net] >>790 横からだけど、awaitはpromiseオブジェクトの解決(成功・失敗)まで待機する構文 1200は6000(6秒)をキーフレームの数(ループ回数=5)で割ったもの
809 名前:デフォルトの名無しさん mailto:sage [2022/06/13(月) 21:01:30.83 ID:0JGjDuiuM.net] >>789 理屈は分からんけどダミーのアニメーションか何かを挟むと上手くいくっぽい https://jsfiddle.net/0c3hmbok/
810 名前:デフォルトの名無しさん mailto:sage [2022/06/14(火) 07:59:04.85 ID:QblsDI8c0.net] >>793 >>789 の書き方だとプロミスチェーンされないからだと思います await element.animate({left}, {duration:1200, fill:'forwards'}).finished await alert(left) でいけました await element.animate({left}, {duration:1200, fill:'forwards'}).finished.then( () => { alert(left) } ) でもOK
811 名前:デフォルトの名無しさん mailto:sage [2022/06/14(火) 11:53:12.03 ID:jm08kgMyM.net] >>794 うちの環境だとalertにawait付けただけでは上手くいかなかったのよ jsfiddle.net/m3pq6djw/ ダイアログでOK押したときに●がワープしない?
812 名前:デフォルトの名無しさん mailto:sage [2022/06/14(火) 20:15:11.04 ID:QblsDI8c0.net] >>795 確認しました 朝はSafariだったので SafariとFirefoxではそもそもawaitつけなくても>>789 で問題なく動く Chromeはawaitあるなし関係なくダメ、全体をthenに書き換えてもダメ ちなみに全てMac版です 色々試してみた感じ Chromeはalert()のダイアログを出したタイミングで次のPromiseを実行する 画面は止まってるが計算は実行されているので、OKでダイアログ閉じた時に辻褄合わせでワープする SafariとFirefoxはダイアログのOKボタンを押したタイミングで次のPromiseを実行する それまで画面も計算も止まってるのでダイアログ閉じてからアニメーションが始まる かなあと思ったりしましたが、実際のところはわからないです まあでもChromeで動かないならダメですね
813 名前:デフォルトの名無しさん mailto:sage [2022/06/14(火) 21:03:39.71 ID:BrOck07XM.net] 戻り値のある confirm() や prompt() ならイケそうな気がするけど、どうだろう
814 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 11:59:48.35 ID:1XehFqTjM.net] >>795 をawait confirmに変えてみたけど挙動は変化なし
815 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 13:13:12.54 ID:aRosNJ
] [ここ壊れてます]
816 名前:Ld0.net mailto: そりゃPromise返さないやつにawait付けたところで変わるわけないわな chromiumのモダールダイアログの処理に問題あるんだろうね [] [ここ壊れてます]
817 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 19:49:56.67 ID:xgXbyqQZ0.net] awaitの後の式の値がPromiseでない場合はPromise.resolve()に変換されるってことなので 最初はそこかと思ったんですよね >>793 がどうしてChromeでちゃんと動くのかを考えたんだけど おそらくChromeはダイアログ出した段階でPromisebフ中身を実行しbトるけど OKを押すまでPromiseの状態は変えないんだと思います つまりダミーのアニメーションはすぐ実行完了するけどOKを押すまではPendingなので次に行かない なのでPendingで返却してすぐにFulfilledになるPromiseにすりゃいいのではと思って試したら多分できた https://jsfiddle.net/v2c7baL3/
818 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 17:12:37.89 ID:AZEFiuqJ0.net] ようやく大手を振ってIEサポート拒否出来るわ IEモードなんて知らん
819 名前:デフォルトの名無しさん [2022/06/20(月) 11:37:14.04 ID:L+sRNCcV0.net] クラス内のコンストラクタについてこの認識で合ってますか? constructor(引数){this.プロパティ名 = 値;} 1.受け取った引数は値に格納され 2.インスタンス生成することで値が「this.プロパティ名」に代入され 3.同時に「this.プロパティ名」はインスタンスに渡される。 ググれどググれどページによってニュアンスが違くて混乱しております。
820 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 18:00:16.96 ID:HWRjc4FJ0.net] setInterval内でループ毎に変化するelementがあってそのelementに対してのaddEventListenerを使う場合は イベントが蓄積されていくからremoveEventListenerでループ毎に削除する必要があるけど プロミスは1回のイベントが実行されれば蓄積されないので削除しなくていいって聞いたけど正しいんですか?
821 名前:デフォルトの名無しさん [2022/06/20(月) 18:10:56.22 ID:HWRjc4FJ0.net] >>796 animateを関数で囲ってanimation.finished.then毎にその関数を再起呼び出しでできました
822 名前:デフォルトの名無しさん [2022/06/27(月) 11:19:58.02 ID:qD2YGrhX0.net] これだと、単に変数に文字列 "a" を代入しただけに思えるけど どうしてobjのプロパティが代入されるんですか? const obj = {a: 10, b:20}; const num = 'a'; console.log(obj[num]); // 10
823 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 11:47:02.50 ID:VP93VLfnM.net] >>805 下記は共にオブジェクトのaプロパティを参照する式で、結果としてaプロパティの値が得られる obj.a obj['a']
824 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 16:22:22.11 ID:Xs6h66q80.net] >>805 console.log(obj['a']) で同じ動作になるから
825 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 17:24:02.66 ID:R3+dz0k/M.net] obj[num]のnumが評価されてobj[‘a’]になる さらにobj[‘a’]が評価されて10になる
826 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 21:12:32.27 ID:e3WLxABv0.net] varだとこのように書けるけど if(a > 1){var b = 0;} else{var b = 1;} alert(b); letだと if(a > 1){let b = 0;} else{let b = 1;} alert(b); のようには書けないので let b; if(a > 1){b = 0;} else{b = 1;} alert(b); と書くしかないので行数が多くなるのでvarの方が使える場面もあるってこと?
827 名前:デフォルトの名無しさん mailto:sage [2022/07/02(土) 07:53:03.90 ID:ZhYOvAvRM.net] 代入してん?
828 名前:デフォルトの名無しさん mailto:sage [2022/07/02(土) 08:46:29.95 ID:k/gTnCZpM.net] >>809 varは「既存コードとの互換性目的で残されているだけ」であって、利用禁止が大前提 無意味にletを使うのもやめた方がいい 例1 - 名付けあり > const b = a > 1 ? 0 : 1; > alert(b); 例2 - 名付けなし > alert(a > 1 ? 0 : 1);
829 名前:デフォルトの名無しさん [2022/07/02(土) 08:46:33
] [ここ壊れてます]
830 名前:.37 ID:f8ozX99S0.net mailto: 代入してるよ [] [ここ壊れてます]
831 名前:デフォルトの名無しさん [2022/07/02(土) 08:46:35.20 ID:f8ozX99S0.net] 代入してるよ
832 名前:デフォルトの名無しさん (ワッチョイ 2d01-UYEv [114.48.125.16]) mailto:sage [2022/07/02(土) 09:07:06 ID:7+dzE5OL0.net] >>809 あなたにとってはそうなんだろうが、letの方が宣言か一箇所で済む分、わかりやすく感じる 最も、そのコードは三項演算子で1行に出来るから比較する必要はないが
833 名前:デフォルトの名無しさん (ワッチョイ 2d01-UYEv [114.48.125.16]) mailto:sage [2022/07/02(土) 14:56:48 ID:7+dzE5OL0.net] とりあえず、[180.12.82.129]は何か反応したら?
834 名前:デフォルトの名無しさん [2022/07/02(土) 18:09:44.92 ID:5kfVxUizM.net] iPadでJavaScriptの勉強したいんやけど可能? 一応外付けのマウスキーボードはあって、OracleのJava bronzeを取りたいんたけど。
835 名前:デフォルトの名無しさん [2022/07/02(土) 18:11:06.76 ID:f8ozX99S0.net] >>814 そうなんですか
836 名前:デフォルトの名無しさん mailto:sage [2022/07/02(土) 18:20:43.79 ID:TQdsQirm0.net] var は使っちゃいけない。 スコープとか、色々とややこしいから、バグるだけ そういうのを研究していない人には分からないし、 研究するだけ時間の無駄 varを使うな、という結論だけを使えばよい
837 名前:デフォルトの名無しさん mailto:sage [2022/07/02(土) 18:21:59.34 ID:7+dzE5OL0.net] >>817 結局、何を知りたかったのか さっぱり、わからないな
838 名前:デフォルトの名無しさん mailto:sage [2022/07/02(土) 18:35:23.42 ID:6gDxbKhpM.net] >>816 JavaかJavaScriptかはっきりしてくれ
839 名前:デフォルトの名無しさん [2022/07/03(日) 21:22:54.13 ID:u2gGVzOi0.net] javascriptでフォーム作ってます。 java scriptからメールを送る方法ってどんなのがありますでしょうか?
840 名前:デフォルトの名無しさん mailto:sage [2022/07/03(日) 21:32:55.50 ID:W01+4hlo0.net] >>821 マルチポスト先でいわれたSMTPサーバは調べた? https://mevius.5ch.net/test/read.cgi/hp/1478002550/652 https://qiita.com/ryunakae/items/0ceed3728d46ee67d1f2
841 名前:デフォルトの名無しさん mailto:sage [2022/07/03(日) 22:51:52.67 ID:qXMK1yPV0.net] javascriptでメールの送信は無理! rubyを使うと簡単にできるYO!
842 名前:デフォルトの名無しさん mailto:sage [2022/07/03(日) 23:26:54.42 ID:C1pvOjRy0.net] AWS Lambda/SNS, Ruby など、サーバーが無いと無理
843 名前:デフォルトの名無しさん mailto:sage [2022/07/03(日) 23:41:06.22 ID:W01+4hlo0.net] 無理といわれてるが、SmtpJSでは不可能なのか まあ、俺もクライアントサイドでやろうとは思わんが
844 名前:デフォルトの名無しさん mailto:sage [2022/07/03(日) 23:44:24.18 ID:QHM3Cg280.net] ブラウザ上のjavascriptから直にメールを送る機能はないので 822のqiitaで紹介されてるSmtpJSはSmtpJSのサーバーに通常のフォームデータとしてPOSTしてそのサーバーがメール送信を肩代わりしてくれる 信用できないなら自分でサーバーサイドもどうにかする
845 名前:デフォルトの名無しさん (ワッチョイ 2d01-UYEv [114.48.125.16]) mailto:sage [2022/07/03(日) 23:55:04 ID:W01+4hlo0.net] SMTPサーバーが必要なのは>>822 の通り、理解してる 最も、質問者はずっとスルーしてるが
846 名前:メールの質問者@時の旅人 (ワッチョイ 7568-kc9T [112.68.214.52]) [2022/07/04(月) 00:11:28 ID:rXJjm3cQ0.net] 皆さま、ご教示ありがとうございます。 smtp.jsを使い、SMTPサーバーはsmtp.jsで紹介されてるSMTPを使用。 試してみたのですが、うまく動かせておりません。 メールは、サーバーサイドからやるのがベターですよね、やっぱり。。
847 名前:デフォルトの名無しさん [2022/07/04(月) 06:59:27.99 ID:eZVYpHVcd.net] var yyy =~/g; var mmm = "$1~”; aaa[0].innerHTML = aaa_html.replace(yyy, mmm); で指定する$1の部分は、mmmの変数で指定するか、 複数の変数を埋めるにはどうしたら良いですか? ようするにyyy以外の変数も埋め込めたい。
848 名前:デフォルトの名無しさん mailto:sage [2022/07/04(月) 07:44:5
] [ここ壊れてます]
849 名前:1.83 ID:158REP8JM.net mailto: >>829 マッチ結果とは無関係の変数を使いたいってことなら、普通に変数を連結するなりテンプレートリテラルで表現したりすればOK ある程度複雑なことをするつもりなら、別途置換処理用の関数を定義した上でreplace()の第二引数に渡した方が読みやすくなるかも(当然ながら「適切な名付け」が前提) innerHTMLを使っている点については、あえて何も言わないでおく [] [ここ壊れてます]
850 名前:デフォルトの名無しさん mailto:sage [2022/07/04(月) 08:16:00.18 ID:X+I6pApT0.net] >>829 +で結合して代入
851 名前:デフォルトの名無しさん (アウアウウー Sa4d-uVV9 [106.146.72.72]) [2022/07/07(木) 08:46:34 ID:hekaiUDAa.net] 年月を設定した2段階プルダウンを作成しているのですが、JAVAを深く触ったことがない為アドバイス頂きたいです。 wordpressのデータベースからSQLを使います。Java scriptでプルダウン作成。 設計について Java script→JSONで$(配列)に変える→archive.php→SQL→JSON→Java scriptという流れで良いでしょうか?
852 名前:デフォルトの名無しさん (ワッチョイ 2d01-UYEv [114.48.125.80]) mailto:sage [2022/07/07(木) 08:56:00 ID:sGvZpzJo0.net] >>832 > JAVAを深く触ったことがない Java関係ある? > Java script→JSONで$(配列)に変える $(配列)とは?
853 名前:デフォルトの名無しさん (アウアウウー Sa4d-uVV9 [106.146.72.72]) [2022/07/07(木) 09:00:19 ID:hekaiUDAa.net] >>833 JAVAは変換ミスです申し訳ありません。 option valueの値をそのままSQLに渡す事が出来ないとアドバイスもらいましたので、何とかSQLに渡す方法が知りたいです。 また渡したものと一致するデータをSQLで選別してJava scriptに返す必要があります。 コードは以下になります。 <option value="">年を選択</option> <option value="op-a">2021</option> <option value="op-b">2022</option> </select> <select name="op-a"> <option value="">2021グループから選択</option> <option value="op-a-1">1</option> <option value="op-a-2">2</option> <option value="op-a-3">3</option> <option value="op-a-4">4</option> <option value="op-a-5">5</option> <option value="op-a-6">6</option> <option value="op-a-7">7</option> <option value="op-a-8">8</option> <option value="op-a-9">9</option> <option value="op-a-10">10</option> <option value="op-a-11">11</option> <option value="op-a-12">12</option> </select>
854 名前:デフォルトの名無しさん (アウアウウー Sa4d-uVV9 [106.146.72.72]) [2022/07/07(木) 09:04:47 ID:hekaiUDAa.net] >>833 option valueの値をJSONを使い配列に変えた上でSQLに渡すことを考えておりました。
855 名前:デフォルトの名無しさん mailto:sage [2022/07/07(木) 09:57:05.64 ID:D+rw6Zs6M.net] >>832 一旦落ち着いて、スレタイと>>1 のテンプレを熟読しよう その上で、一連のデータフロー(処理順序と各処理間のインタフェース)の中で「JavaScriptコードに担わせたい機能」をあらかじめ明確化した上で、「同機能の実装上の不明点・疑問点」を質問しよう
856 名前:デフォルトの名無しさん mailto:sage [2022/07/07(木) 12:45:33.04 ID:ywWcbjyb0.net] 例えば、Ruby on Rails みたいなMVC フレームワークなら、 <%= f.select :pet, [["犬", 1], ["猫", 2]], include_blank: "選択して下さい" %> こういうselect ボックスで、猫を選べば、 データベース(DB)のpet列が、2 で保存される 多分フォーム送信で、value="2" がサーバーへ送られて、 Railsによって、自動的に整数型の2に変換されて、DBへ保存される このように、Railsのようなフレームワークを使うと、 DBのテーブル構築とか、HTMLからDBの各列への対応付けも全自動 SQL 文を文字列で、自分で作ったりしない