のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,831人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.76 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    601 : Name_Not - 2010/02/25(木) 14:50:22 ID:??? (+63,+29,-2)
    >>600
    なるほど!名前も変えればいいのですね!
    ありがとうございました!
    602 : Name_Not - 2010/02/25(木) 15:44:17 ID:??? (+3,-30,-295)
    キーイベントを取得して関数を実行させているのですが
    以下のコードで一応は適用されるものの、実行時にボツボツとアラート音が出てしまいます
    どこかでエラーが出てると思うのですが、アラート音を出さない、正しい書き方はどう書けば良いでしょうか

    環境はMac+webkitです

    const KEY_J=74;
    const KEY_K=75;

    function changeKey(which, to){
    switch (which){
    case KEY_J: if(to) window.scrollBy(0, 30); break; // j
    case KEY_K: if(to) window.scrollBy(0, -30); break; // k
    default:break;
    }
    }
    document.onkeydown=function(e){changeKey((e||window.event).keyCode, 1);};
    document.onkeyup=function(e){changeKey((e||window.event).keyCode, 0);};

    後々メタキーと組み合わせることを考えて押し下げ、押し上げを分離しています
    603 : Name_Not - 2010/02/25(木) 20:43:19 ID:??? (-1,-29,-35)
    ネイティブJSON対応JScript.dll (IE8)
    http://support.microsoft.com/kb/976662/
    604 : Name_Not - 2010/02/25(木) 21:31:32 ID:??? (+8,-30,+0)
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="Ja" lang="Ja">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
    <title>test</title>
    <script type="text/javascript">
    <!--
    var eles = document.getElementsByTagName('h3');
    alert(eles.length);
    //-->
    </script>
    </head>
    <body>
    <h1>h1タグです</h1>
    <h2>h2タグです</h2>
    <h3>h3タグです(1)</h3>
    <h3>h3タグです(2)</h3>
    </body>
    </html>

    なぜか、h3要素を取得することができません。
    Opera 10.1、Opera 10.5 beta2にて確認しました
    605 : Name_Not - 2010/02/25(木) 21:34:54 ID:??? (+3,-30,-78)
    ・scriptが実行された時点でh3が出現していない
    ・scriptがコメントアウトされているためapplication/xmlで無視
    ・application/xmlでgetElementsByTagNameが名前空間を認識しない
    606 : Name_Not - 2010/02/25(木) 21:48:50 ID:??? (+3,-30,-100)
    すみません、XHTMLはPCDATAでしたね・・・
    script要素をh3タグの後に記述したら、正しく2と表示されましたが、
    h3タグが出現する前に実行されるJSでh3タグを取得するいい方法はないでしょうか?
    (例えば、ブラウザのUserJSなど、)
    607 : 604 - 2010/02/25(木) 21:54:22 ID:??? (-1,-29,-35)
    documentのaddEventListenerメソッドを使うことでできました。
    回答された方はありがとうございました。
    608 : Name_Not - 2010/02/25(木) 22:22:51 ID:??? (+38,+0,-93)
    >>590
    >>594がいってるcookie関連だな。IEだけはiframeとかだとcookieが使われない。
    p3p cp iframeでググれば情報が出てくるよ。
    そして解決方法がわかったら教えて欲しい。ヘッダいじってみたけど変化がなくてお手上げ状態。
    609 : Name_Not - 2010/02/25(木) 22:51:36 ID:??? (+87,-30,-96)
    質問です
    Windows 環境にてファイル名に使えない文字を大文字化する関数を下記の作ったのですが、
    もっと無駄の少ない方法があれば何かお願いします

    function upperRenameChara(str) {
     str = str.replace(/\\/g, '¥');
     str = str.replace(/\//g, '/');
     str = str.replace(/:/g, ':');
     str = str.replace(/,/g, '、');
     str = str.replace(/;/g, ';');
     str = str.replace(/\*/g, '*');
     str = str.replace(/\?/g, '?');
     str = str.replace(/"/g, '”');
     str = str.replace(/</g, '<');
     str = str.replace(/>/g, '>');
     str = str.replace(/\|/g, '|');
     return str;
    }
    610 : Name_Not - 2010/02/25(木) 23:03:33 ID:??? (+31,-30,-59)
    replace(~).replace(~)・・・
    カンマとセミコロンは使えるんじゃね。JSでの扱いによるかもしれないけど。
    それぞれを大文字じゃなくて削除とかならスマートにいけるんだけどなぁ。
    612 : Name_Not - 2010/02/25(木) 23:13:40 ID:??? (+62,+29,-20)
    >>609
    それは大文字とは呼ばん。
    意思の疎通をするには、一般的な言葉を使わんと駄目だよ。
    613 : 609 - 2010/02/25(木) 23:16:05 ID:??? (+60,+28,-14)
    >>610
    ありがとうございます
    replaceをつなげただけでも大分マシになった気がします
    614 : Name_Not - 2010/02/25(木) 23:40:20 ID:??? (+19,-30,+0)
    質問です。
    http://tech.ironhearts.com/blog/archives/148#

    上記のサイトにあるようにチェックボックスのON・OFFでクラスを追加したり削除したりしたいです。
    ページを読み込んだ時とクリックでチェックを付けたり外したりした時の両方で動くようにするには
    どのような書き方がよいでしょうか?
    一応、下記で動いてはいるのですが、もっとシンプルにできますよね?
    どなたかご教授おねがいします。

    $(document).ready(function(){
    $('#box input:checkbox').each(function(){
    var chk = $(this).attr('checked');
    if(chk == true){
    $(this).parent().removeClass('on');
    }else{
    $(this).parent().addClass('on');
    }
    return true;
    });
    $('#box input:checkbox').click(function(){
    var chk = $(this).attr('checked');
    if(chk == true){
    $(this).parent().removeClass('on');
    }else{
    $(this).parent().addClass('on');
    }
    return true;
    });
    });
    616 : Name_Not - 2010/02/26(金) 00:21:38 ID:??? (+40,-30,-95)
    >>614

    チェックしてないので参考までにして

    $(function(){
    $(#box input:chceckbox)
    .bind("toggleClass",function(){
    $(this.parentNode).toggleClass("on", this.chekced);
    }).live("click",function(){
    $(this).trigger("toggleClass");
    }).trigger("toggleClass");
    });
    618 : Name_Not - 2010/02/26(金) 00:45:12 ID:??? (-1,-29,-12)
    filter()とeach()って結果は同じでも動作は全然違うけどそれぞれ理解してるか?
    619 : 614 - 2010/02/26(金) 01:03:12 ID:??? (+68,+29,-59)
    >>616

    ありがとうございました!
    読み込み時にチェックが有っても無くてもclass="on"がついてしまったので、
    もともとチェックされているものとされていないもので、
    挙動が逆になってしまいましたがとても参考になりました。
    もう少し、自分でも挑戦してみます。
    620 : Name_Not - 2010/02/26(金) 08:15:05 ID:??? (+68,+29,-8)
    >609,612
    ホントそうだね。うちの周りにも勝手な解釈で用語を使うのがいて
    困る。
    621 : Name_Not - 2010/02/26(金) 08:40:40 ID:??? (+54,-30,-35)
    >>609
    もう見てないかもしれんが、これでいい?
    str.replace(/[\\\/:,;*?"<>|]/g, function($_) {
    return String.fromCharCode($_.charCodeAt(0) + 0xFEE0);
    });
    622 : 621 - 2010/02/26(金) 08:54:54 ID:??? (+57,+29,-17)
    すまん。流れに合ってなかった。
    うん、用語の間違いはダメだ。
    623 : Name_Not - 2010/02/26(金) 08:55:21 ID:??? (+2,-15,-13)
    Perlでやれ
    624 : Name_Not - 2010/02/26(金) 08:55:48 ID:??? (+56,+21,-17)
    >>621
    fromCharCode初めて知った。
    Stringのメソッドなんて普段使ってないからこういう時しか知識が増えないや
    625 : Name_Not - 2010/02/26(金) 09:26:20 ID:??? (+50,+27,-2)
    「tr」があればイイのにね。
    626 : Name_Not - 2010/02/26(金) 11:39:58 ID:??? (+46,-30,-292)
    すいません、どこも教えて頂けるところがないので、お力をください。
    入力必須を、javascriptで設定したいのですが正常に作動しません。
    必須項目に入力していなくても、そのままスルーしてサーバーへ転送してしまいます。
    初心者で本当に申し訳ないのですが、どなたかご教授お願いします。

    <meta http-equiv="Content-Script-Type" content="text/javascript">
    <script type="text/javascript">
    <!--//
    function Check_value(){
    if(document.form1.last_name.value == ""){
    alert("「お名前(姓)」を入力してください");
    return false;
    }
    return true;
    }
    //--></SCRIPT>

    <form name="form1" action="" method="POST" onSubmit="return Check_value()">
    ■お名前・姓(必須)
    <input id="last_name" maxlength="80" name="last_name" size="20" type="text" />

    <input type="submit" name="submit" value="送信"> 
    <input type="reset" name="submit2" value="リセット">
    </form>
    627 : Name_Not - 2010/02/26(金) 12:13:08 ID:??? (+99,+29,-34)
    >>626
    > 初心者で本当に申し訳ないのですが、どなたかご教授お願いします。
    これ書かなくていいですよ。

    パッと見て問題なさそうに見えるな。どのブラウザで試してもダメだった?
    628 : Name_Not - 2010/02/26(金) 12:19:12 ID:??? (+116,+29,-138)
    >>627

    早速のご返答ありがとうございます。

    >パッと見て問題なさそうに見えるな。どのブラウザで試してもダメだった?

    はい。ブラウザで試してもダメなんです。

    一応テストページを仮サーバーへUPしました。
    お手数ではございますが、一度ご覧頂くことは可能ですか?
    アラートが出来ない症状をご確認頂ければ幸いです。
    http://u-ram.com/data/test.html
    (送信ボタンをクリック後は、デバッグページになります)

    お忙しいところ恐れ入ります。
    宜しくお願いします。
    629 : Name_Not - 2010/02/26(金) 12:37:52 ID:??? (+29,-30,-58)
    >>628
    >>626の部分は全く関係ないな
    多分document.form1.00N10000000ZCMi.valueでエラーだ。

    document.fom1.何とか.value
    ってなってる箇所を、ドット演算じゃなくて、下のようにカッコと引用符でくくって書きなおせばいけるとおもう
    document.fom1['何とか'].value
    630 : Name_Not - 2010/02/26(金) 12:49:10 ID:??? (+90,+29,-20)
    >>628
    識別子の先頭に数字は置いちゃだめだよ
    631 : Name_Not - 2010/02/26(金) 13:21:59 ID:??? (+55,+18,-17)
    ついでに言えば、id属性の値は数字で始まってはいけない。
    name属性の値は数字で始まってもOKだけど、上記のように問題が起きが
    ちなので普通使わない。
    632 : Name_Not - 2010/02/26(金) 16:24:15 ID:??? (+16,-30,+0)
    >>629 >>630 >>631
    早速ご返答頂いたのに、すぐにお礼を書き込めなくて申し訳ございません。
    まずは、皆様ご回答ありがとうございます。626です。

    >>629
    >document.fom1.何とか.value
    ってなってる箇所を、ドット演算じゃなくて、下のようにカッコと引用符でくくって書きなおせばいけるとおもう
    document.fom1['何とか'].value

    ありがとうございます。
    ご指摘の通り、修正しましたら正常に動きました。
    ただ、ラジオボタンの必須部分のscriptがダメなのか
    00N10000000ZCNC = document.form1.00N10000000ZCNC[0].checked ?
    document.form1.00N10000000ZCNC[0].value;
    document.form1.00N10000000ZCNC[1].value;
    document.form1.00N10000000ZCNC[2].value
    if((document.form1.00N10000000ZCNC[0].checked == false) &&
    (document.form1.00N10000000ZCNC[1].checked == false) &&
    (document.form1.00N10000000ZCNC[2].checked == false)) {
    alert("「ご入居者の性別」を選択してください。");

    を入れると、正常に動きません。
    再度、ご教授頂けますでしょうか。

    >>630
    >識別子の先頭に数字は置いちゃだめだよ
    すいません、どの部分のことでしょうか。具体的にご指摘頂けると幸いです。

    >ついでに言えば、id属性の値は数字で始まってはいけない。
    そうですよね。私もそう思うのですが、送信先サーバーのシステム都合上、
    数字から始まる値しかいただけなくて…。
    633 : Name_Not - 2010/02/26(金) 16:34:35 ID:??? (+35,-30,-116)
    >>632
    変数名とかプロパティ名とか
    ソースコード中に出てくる予約語とリテラルとコメント以外の文字(列)はなんでもIdentifier

    >00N10000000ZCNC = document.form1.00N10000000ZCNC[0].checked ?
    この行だけで00N10000000ZCNCとform1.00N10000000ZCNCの二カ所でアウト

    ところでエラーメッセージ見てる?
    634 : Name_Not - 2010/02/26(金) 17:18:04 ID:??? (+42,-29,-133)
    今気づいたけど、サンプルコードアップするときはうpろだとか適当なサイト使いなよw
    ここで聞いたJavaScriptがサービスで使われるのかと思うとドキドキするわw

    document.form1.00N10000000ZCNC[0].checked
    >>3からのテンプレ読めばわかる
    00N10000000ZCNC =
    は変数名なんだから自分の好きなのに変えればいい

    あと、三項演算子も間違ってるし、プログミングやったことないならここで聞くより本買いなよ。
    手取り足取りスレじゃないし。
    635 : Name_Not - 2010/02/26(金) 17:48:34 ID:??? (+69,+30,-46)
    >>633 >>634

    ご回答ありがとうございました。
    すいません、初心者が質問する場ではないと分かっていたのですが
    どうしても行き詰まってしまいました。

    UP先も、どうしようか考えたのですが
    とりあえず急いでいたことや社内で使用するフォームなので安易に
    してしまいました。ご指摘ありがとうございます。

    皆様のおかげで正常に作動しましたので
    本当に感謝しています。

    お忙しいのに、色々とありがとうございました。
    そして、もっと勉強いたします。すいませんでした。
    636 : Name_Not - 2010/02/26(金) 18:29:11 ID:??? (+36,-29,-79)
    まずHTMLをまともに書けるようになれ
    HTML4でもXHTMLでもないからHTML5と判断せざるをえないが
    だったらContent-Script-Typeなんかいらね
    HTMLの書き方はDOMに影響するからあんまり適当にやってると後で泣くぞ
    637 : Name_Not - 2010/02/26(金) 20:29:21 ID:??? (+62,+29,-30)
    >>636

    ご指摘ありがとうございます。
    勉強致します。本当にありがとうございました。
    638 : Name_Not - 2010/02/26(金) 21:53:23 ID:??? (+71,+29,-61)
    >>426
    やたー今更ながら時間制御出来るようになった
    グローバルで基礎となる時間を扱いながら
    時間を次の関数に加算しつつバトンタッチする要領で
    進めたら関数一つでいけました
    640 : Name_Not - 2010/02/26(金) 22:36:21 ID:??? (+25,-11,-18)
    まさかの代表がこのスレに?ww

    >>638
    簡単なソースお願い
    時間を扱うってことはsettimeoutじゃない・・?
    641 : Name_Not - 2010/02/26(金) 23:27:18 ID:??? (+5,-30,-27)
    >>425
    //ここで10秒待つ
    var x = new Date().getTime();
    while((10000 + x) > (new Date().getTime())){}
    //次の処理//

    これでどうだ
    642 : Name_Not - 2010/02/26(金) 23:32:31 ID:??? (+58,+30,+0)
    >>429-430
    643 : Name_Not - 2010/02/26(金) 23:33:30 ID:??? (+52,+29,-3)
    先駆者が居たのか
    644 : Name_Not - 2010/02/27(土) 00:35:32 ID:??? (+57,+29,-6)
    それをマジでやるアホが意外にいるから笑えない
    646 : Name_Not - 2010/02/27(土) 01:27:59 ID:??? (-14,-29,-10)
    value.innerHTML
    647 : Name_Not - 2010/02/27(土) 01:32:17 ID:6XCxbQrG (-26,+25,+0)
    >>646
    おお、できました。
    ありがとうございました。
    648 : Name_Not - 2010/02/27(土) 03:55:04 ID:??? (-1,-29,-3)
    HTMLUnknownElementが出る時点で何かが絶望的に間違ってるけどな
    649 : Name_Not - 2010/02/27(土) 05:27:02 ID:??? (+3,-30,-194)
    jQueryでキーイベントを制御しているのですが、document,bodyに対してキーイベントを当てた場合、
    要素の内部のinputやtextareaに入力しようとすると、そこにキーイベントを取られて入力できません
    そこで、inputにフォーカスがあたった際に一時的にキーイベントをオフ(デフォルト値?)にしたいのですが
    その方法がわかりません ご教授願います

    $(document.body).keydown(function(e){doEvent();});
    $("input").focus( function () { removeKeyEvent? ; } ); //イベントを外す何か ここが不明
    $("input").blur( function () { $(document.body).keydown(function(e){doEvent();}); ; } );//
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について