+ JavaScript の質問用スレッド vol.126 + [転載禁止]©2ch.net (740レス)
上下前次1-新
224(1): 2022/03/06(日)22:36 ID:??? AAS
aタグは、get しか出来ないでしょ?
Ruby on Rails では、post なども出来るようにしているけど
[Rails]aタグでも「data-method="delete"」を設定すればlink_toと同じ挙動
外部リンク:qiita.com
form = $('<form method="post" action="' + href + '"></form>'),
aタグをクリックされたら、見えないフォームを作って、post 送信している
225(1): 2022/03/06(日)22:48 ID:??? AAS
>>224
は?rubyとかもう化石じゃないですか。使いませんよ
postするならsubmitすればいいだけだし。rubyってこんなアホしか使ってないんですか?
226: 2022/03/06(日)22:49 ID:nmfY1egB(2/2) AAS
すいません、あまりの気持ち悪さに口が悪くなってしまいました
あとID隠してしまいましたが>>225は私です
227: 2022/03/07(月)11:55 ID:??? AAS
>>223
普通に前者で良いよ。
むしろ後者にする必然性が何一つない
もし合計を出す、税込みにするなどでどうしても加工したいなら、後者はありえる
あとこのrubyキチガイはrubyという言語を終わらせるために活動しているので、相手しなくていいぞ
228: 2022/03/07(月)15:10 ID:??? AAS
うーむ、めちゃはまってしまってる
1:スプレッドシートのE列を配列 arrColWork に格納
range = workReportSheet.getRange(1,5,150);
arrColwork =range.getValues();
2:arrColWorkから重複排除した要素だけをarrColに格納
arrCol = arrColWork.filter(function(value, index, self){return self.indexOf(value) === index;});
↑
上記1→2の流れやりたいんだけど 2 がうまくいかない
重複排除されずに全件arrColに格納されてしまう…
テストケースとしてE列の先頭行(1行)と最終行(150行)に"野口"と入力
省6
229: 2022/03/07(月)15:58 ID:??? AAS
valueがオブジェクトだったみたいな振る舞いですね
230: 2022/03/07(月)16:23 ID:??? AAS
試してたら1の部分を arrColwork = ["野口","野口","田中","橋本","田中","小林","入間"]; のように
ソースコード内で配列の中身を指定するように置き換えたら2のコードのまんまできちんと重複を排除できた
スプレッドシートのE列の値を配列に格納するあたりで何かひっかかってる??
231: 2022/03/07(月)16:28 ID:??? AAS
うーむ、getValues()で取得したものは1列分であっても二次元配列で取得されてるってことかな
んでもって、indexOf() は一次元配列にしか使えない…
232: 2022/03/07(月)16:29 ID:??? AAS
スプレッドシートの1列分のデータを一次元配列で取得する方法ってないのかな??
二次元配列で取得したものをforで回して一次元配列に格納しなおすしかないんだとしたらめんどい
233: 2022/03/07(月)16:36 ID:ua+lBOoP(1) AAS
A. 外部リンク[html]:www.example.com (有料SSL)
のフォームから
B. 外部リンク:abc.example.com(無料SSL)
へPOSTでデータを渡していました。
Aのフォームでsubmitボタンに対し、
リロードさせないようにpreventDefault()を入れてBに渡していました。
Aの有料SSLを無料SSLに変えて同時にwww無しのドメインに正規化しました。
するとpreventDefault()を入れるとデータが飛ばなくなってしまいました。
結局submitボタンをtype=buttonに変えて、
JavaScriptでsubmit()することで飛ばせるようには鳴りました。
省2
234: 2022/03/21(月)15:15 ID:EwLxpvLS(1) AAS
お前ら和歌山県出身の下村拓郎様(35歳独身、元自衛隊)をご存知か、この方は将来素晴しい人物になるから覚えておいて損はないぞ
235: 2022/03/21(月)16:54 ID:??? AAS
javascript素の実装で
fetchした結果をreturnしたいんだけど毎度おなじみ非同期の沼に嵌ってよくわからない
これreturn書いても書かなくてもpromise返ってるんだけど
promiseから値を取り出すにはどうすればよいの?
みんなどうやってるのか聞きたいな
毎度コールバックでfetchとかコード大変なことになるし
共通jsに別関数でgetListみたいな名前でAPI問い合わせしてjson返すようなデザパタは
Javascriptではご法度なの?
236: 2022/03/23(水)04:54 ID:??? AAS
javascriptではというかGUIが絡むコーディングではどの言語でもご法度だよ
シングルスレッドならね
言語(&環境)によってそれをマルチスレッドで解決するか非同期で解決するかというだけ
とはいえやりたければjavascript(&ブラウザ)でそういう同期処理的なふうにできなくもないよ
当然メインスレッドブロックするけどね
おとなしくasync/await勉強すべきだと思うけど
MDN読みながら手を動かして1〜2時間もあればだいたい分かると思うけどその程度の手間も惜しいの?
237: 2022/03/23(水)06:14 ID:??? AAS
ちんちんシュッ!シュッ!シュッ!
238: 2022/03/23(水)12:42 ID:??? AAS
Callback 地獄 → Promise 地獄 → async/await
JavaScript には、こういう変遷の歴史がある。
Promise は、jQuery の時代の技術
239(2): 2022/03/28(月)21:12 ID:??? AAS
aタグを全て新規タブで開きたいと思い、
以下のコードを書いてみたのですが
Uncaught TypeError: foo.forEach is not a function
at <anonymous>:2:5
というエラーになりました
foreachの書き方が間違っているのでしょうか
それとも、fooに対してはforeachが使えないのでしょうか?
var foo = document.getElementsByTagName("a")
foo.forEach(function(bar){
window.open(bar.getAttribute);
省1
240: 2022/03/28(月)22:56 ID:??? AAS
>>239
> それとも、fooに対してはforeachが使えないのでしょうか?
これが正解、fooは配列じゃなくてHTMLCollection
外部リンク:developer.mozilla.org
241: 2022/03/28(月)23:17 ID:??? AAS
>>239
querySelectorAllならIE以外でforEachが使えるけど
今時のブラウザはブラクラ防止で一つの処理でwindow.openは1回しか動かないものが多いよ
242: 2022/04/02(土)11:02 ID:??? AAS
15年ぐらい前のlightbox環境は毎秒5フレームぐらいのカクカクした感じなんだけど
スムーズにするにはどこを触ればいい?
lightbox2はうまく動かなかった
なんとかlightbox.jsのパラメータを触って実現できたらいいんだけど
243: 2022/04/07(木)21:02 ID:??? AAS
cssを直で書く
jsでアニメーションはカクカクになる
上下前次1-新書関写板覧索設栞歴
あと 497 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.280s*