+ JavaScript の質問用スレッド vol.76 +
>>951 /yes|no/ はyes no yeso yeno にヒットする
/(yes|no)/ はyes no yeso yeno にヒットする
/(yes)|(no)/ はyes no yeno yeno にヒットする
あれ?
最後のyeno yenoはyeso yenoだよな?
数値計算で()はわかるけど正規表現って()で優先順位は変わらねぇんじゃね。変わるとすれば別のマッチになるんじゃない
>>951 正規表現やりなおしたほうがいいんじゃね、デタラメすぎる
/ye (s|n) o/
なん…だ…と……!?
>>953 >>951の後者のパターンにしたいなら
/yes|no/ じゃなく /ye(s|n)o/ な訳で、
それは正に | の優先順位が変わってるんじゃないの?
958 :
957:2010/03/09(火) 18:15:37 ID:???
>>953 >優先順位は変わらねぇんじゃね。変わるとすれば別のマッチになるんじゃない
優先順位が変わる事で結果が変わるのは、数値演算でも同じでしょ。
960 :
953:2010/03/09(火) 19:07:10 ID:???
>>956,959
確かに。頭の中でmatchされる文字列は同じ(この場合はyes,noの二種類)
と考えていたら変な文章になってたわ。
日付でnew Date("2010/2/29")ってやっても例外にならないで勝手に1日ずらされちゃうんだね
new Date("2010/69/99")みたいに適当なことやっても例外にならないのを今日初めて知った
こういうのはむしろ例外だしてほしい気がする
963 :
Name_Not_Found:2010/03/09(火) 21:19:23 ID:n0vsvjFJ
>>961 自動補正されるのを逆手にとって、面倒だったから連番の日付を設定する時に月外でも無視して指定してたんだ(1月30日・1月31日・1月32日みたいに)
大概のブラウザは動くんだけど、chromeはエラーを返してきた
結局組み直したぜ、ちくしょう
>>961 chromeに例外だしてもらって良かったな
966 :
961:2010/03/09(火) 23:24:54 ID:???
なんだchromeは例外出すのか
ちゃんと試せばよかった
日付チェック作り直しだわ
>>964 Chromeは何月でも31日までは良きに計らってくれるみたいだね。32日はダメ。
>>2 の差し替え案
>>419 +
>>423 +
>>411 【質問を書く上で】
1)「どんな意図で/何を/どう」操作した場合「どのように」動作させた
いのかを、一般的な用語で簡潔に説明してください。ただ「動きませ
ん」ではわかりません。脳内オレオレ用語は混乱のもと。
2)自力で調べたこと/試したことを明記のこと。OS、ブラウザ(+バージョ
ン)、(あれば)エラーの行と内容を必ず書きましょう。エラーの行と内
容を見るのはIE8、Firefox、SafariのJavaScriptコンソールで。
3)質問に関するソースコードを出来る限り貼ってください。余分が少な
く、コピペだけで動作やエラー再現のできるものが理想です。長い(1
レスで入らない)場合はアップロードする等工夫を。
4)閲覧者の迷惑になる質問は回答されません。別窓を多数開く、閉じる
/戻る/クリックを妨害、画面占有、など。「分かんねえの?」と煽って
も無駄です。
5)「初心者なので」「初心者だから」「初心者ですみません」とか書か
ない方が無難です。知らない、できない、わからない、まちがい、
は誰にでもありますから。
折り返しが気にくわん、なんか意図でもあんの?
ついでに一部表現を修正
IEのことがあるからバージョンは書かせた方がいい
【質問を書く上で】
1)「どんな意図で/何を/どう」操作した場合、「どのように」動作させたいのかを
一般的な言葉や用語で簡潔に説明してください。
「動きません」ではわかりません。脳内用語・オレ用語は混乱のもと。
2)自力で調べたこと/試したことを明記のこと。
OS、ブラウザ+バージョン、(あれば)エラーの行と内容を必ず書きましょう。
エラーの行と内容を見るのはIE8、Firefox、SafariのJavaScriptコンソールで。
3)質問に関するソースコードを出来る限り貼ってください。
余分が少なく、コピペだけで動作やエラー再現のできるものが理想です。
1レスで入らないような長いソースの場合はアップロードする等工夫を。
4)閲覧者の迷惑になる質問は回答されません。
別窓を多数開く、閉じる/戻る/クリックを妨害、画面占有、など。
「分かんねえの?」と煽っても無駄です。
5)「初心者なので」「初心者だから」「初心者ですみません」とか書かない方が無難です。
知らない、できない、わからない、まちがい、は誰にでもありますから。
>エラーの行と内容を見る
クロムでもデフォで出来るよ。
5、書かない方が無難です。
書いても好感は得られません。
ってどうだろう。無難です。っていうのが気になる。
今結論が出ないのなら次回回しにするしかないと思うが。もう
すぐ975だよ。合意がないものを入れるとまたもめるから。
下記のコードを$("img")を使って(jQueryを使って)
簡単に書くことってできますか?
var mx = 500;
for(var cnt=0;cnt<document.images.length;cnt++){
if(document.images[cnt].width > mx){
document.images[cnt].width = mx;
}
}
var mx = 500;
$.each($("img"), function(){
if( $(this).width() > mx ) $(this).width(mx);
});
文字列内の検索において
ひらがな カタカナを区別しない
大文字 小文字を区別しない
全角 半角を区別しない
と言う条件で検索を行いたいです。
大文字小文字区別なしなら正規表現のIgnoreCaseで良いと思うのですが
その他がイマイチわかりません。
あるかないかだけ返ってくれば問題ないのですが、一番スマートなやり方ってどんな方法でしょうか
カタカナ⇔ひらがな
全角⇔半角
で文字列を変換するサンプルは
ttp://homepage3.nifty.com/aokura/jscript/ 等が見つかるのですが
こんな感じでどちらかに統一してから探す、くらいしか自分では思いつかないのですが
普通は正規化する
976 :
972:2010/03/10(水) 14:30:24 ID:???
977 :
Name_Not_Found:2010/03/10(水) 14:53:48 ID:HEK3TkMC
<div class="a">
<div id="b"> </div>
<div class="c"> </div>
</div>
このようになっていたときに、
var get_id = document.getElementById('b');
でidを取得して、その親要素であるaクラスのdivのinnerHTMLを取得することは出来ますか?
方法を教えてください。
978 :
977:2010/03/10(水) 14:58:57 ID:???
自己解決しました
できます。
親を取得して、innerHTMLを取得すればいいのです。
981 :
Name_Not_Found:2010/03/10(水) 16:00:23 ID:HEK3TkMC
>>980 すみませんでした。
>>979の通りです。
質問なのですが、
str = document.getElementById('body_text')
のような場合に、body_textのIDを持つ要素が無かったらどうなるんですか?
どうにもなりません。
983 :
Name_Not_Found:2010/03/10(水) 16:40:04 ID:HEK3TkMC
エラーになるのかスルーされるのか?
自分で試すって発想はないの?
面倒なテストならともかく数分でできるでしょ
>>983 nullを返す(エラーにはならない)
事前のnullチェックは基本
strの値がなんなのか確認する術を知らんのかね?
試したけどどうにもなからなかったよ
987 :
Name_Not_Found:2010/03/10(水) 17:39:49 ID:HEK3TkMC
>>986 こういうところがJavaScriptの良い面かつ悪い面で
他の言語のように悩むことはない点かつ他の言語から馬鹿にされる点だよね
(*゚д゚)、ペッペッ
989 :
Name_Not_Found:2010/03/10(水) 18:17:46 ID:GtQ05zJW
JavaScriptとHTMLのみでファイル選択ダイアログを出したいです
正確にはファイル選択ダイアログではなく
ディレクトリ選択ダイアログです
ローカルにアプリとかインストールする時にローカルのディレクトリ一覧がエクスプローラみたいな感じで出るようなあれです
ディレクトリを選択して保存ボタン押下すると保存先パスを取得する処理です
JavaScriptで出来ますでしょうか?
対応はIEのみです
できますん
>>989 ムリ。
そもそもディレクトリを選んでもらったあとに何がしたいの?
IEのみだとWSHでできるんじゃね?
スレ違いだが
<a onclick=" … ">挿入</a>
<div id="a">
<textarea …></textarea>
</div>
「挿入」をクリックすると、指定したIDを持つ要素内のtextareaに、文字列を挿入するようなことって可能ですか?
可能です
具体的方法をplease
get_id = document.getElementById('a')
この後どうすれば?
firstChildで調べろ
>>968 5)だけど、「初心者」と書くのが嫌われるのはそういう理由からだろうか。
誰でもまちがいはある、と言うことじゃないと思われ。初心者だと書けば、
自分でやってもみず調べもしないでとんでもないことを聞いてくるから
じゃないかな、と洩れは思ってきた。
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。