q-ue の回答履歴
- おススメのJavaScriptエディタ
JavaScriptを始めました! ・無料 ・多機能でなく、初心者にも分かりやすい ・エラーチェック・文法チェックがある(できれば日本語で) ・シンタックスハイライトで予約語等が分かりやすい があれば最高ですが、あなたのおススメを教えていただければ嬉しいです。 また、使いやすいエディタの機能とかも簡単に教えていただければ、なお嬉しいです!
- ベストアンサー
- JavaScript
- newtgecko
- 回答数2
- javascriptで文字列を書き換えたい
Greasemonkeyを使って、とあるサイトの文字列を書き換えたいのですが、javascriptがまったくわからないためどう記述していいのかわかりません。 <li> ├<input id="aaa" type="checkbox" value="2048" name="bbb"> └<label for="aaa">ccc</label> ソースを確認するとこうなっています。 この「ccc」を「ddd」に書き換えるにはどのように記述すればいいのでしょうか? firefoxですので、innertextは使えないみたいです。
- ベストアンサー
- その他(インターネット・Webサービス)
- fsh17
- 回答数1
- 画像を表示させるfunctionを作りたい
回覧ありがとうございます。 画像を表示させるタグをfunctionに登録して その関数を使うと画像が表示されるようにしたいのですが Javascriptの知識が乏しいのでこのように質問させていただく形になりました 今行ってる手順はこちらです (1)外部jsファイルにfunctionを書く(※間違えてると思います) function imgout(url,imgurl,imgname){ var imgtag; if(url==0){ imgtag=document.write(""<img scr="+imgurl+" alt="+imgname+" />""); } else{ imgtag=document.write(""<a herf="+url"><img scr="+imgurl+" alt="+imgname+" /></a>""); } return(imgtag); } (2)head内で外部jsを参照する (3)body内で表示させたい場所に関数を書く imgout(URL(いらない場合は0),画像URL,画像名); (4)表示されない(←いまここ) body内での処理が間違えていると思うのですがどうやって関数を使うのかもよくわからない状態です ・body内での関数の使い方 ・解決策 ・こうやってうやったほうが綺麗だよ…等(書かなくても結構です) 以上二~三項目を質問とさせていただきます なお、お手数ですがJavascript初心者と考慮した回答をよろしくお願い致します。
- ベストアンサー
- JavaScript
- 8372633
- 回答数1
- javascriptでラジオボタンのが変更できない
javascriptを勉強中なのですが 練習で下記のような麻雀の計算をしてくれるサイトを作ってみましたがうまく反応しません。 http://tegarude.sakura.ne.jp/mafu/form.html できない点は、例えば、ロンの項目で面前のチェックの時、ツモの項目にいいえが入りますが、 その後、ツモの項目で平和のチェックをいれようとしてもチェックが入りません。 javascriptで操作するようにしたのですがどうもうまくいきません。 単純なこと簡単なことなのかもしれませんが どなたかご教授願えませんでしょうか? ソースコードが長いのでjavascriptの記述のみ載せています。 サンプルのURLを参考にして下さい。 function on(){ //ロン・ツモ・待ち・雀頭の値を取得 function mjk01(m1,m2){ for (j=0; j<m1.length; j++){ if(m1[j].checked){ m2.innerHTML=m1[j].value; } } } mjk01(document.form1.radio2,document.getElementById("a00")); mjk01(document.form1.radio3,document.getElementById("a01")); mjk01(document.form1.radio4,document.getElementById("a02")); mjk01(document.form1.radio5,document.getElementById("a03")); //formプロパティの省略 formt=document.form1; //ロン項目設定 if(formt.radio2[0].checked){ formt.radio3[3].checked=true; formt.radio7[0].checked=true; formt.radio9[0].checked=true; formt.radio11[0].checked=true; formt.radio13[0].checked=true; } if(formt.radio2[1].checked){ formt.radio3[3].checked=true; formt.radio4[0].checked=true; formt.radio5[2].checked=true; formt.radio6[0].checked=true; formt.radio8[0].checked=true; formt.radio10[0].checked=true; formt.radio12[0].checked=true; } if(formt.radio2[2].checked){ formt.radio3[3].checked=true; } //ツモ項目設定 if(formt.radio3[0].checked){ formt.radio2[3].checked=true; formt.radio4[0].checked=true; formt.radio5[2].checked=true; formt.radio6[0].checked=true; formt.radio8[0].checked=true; formt.radio10[0].checked=true; formt.radio12[0].checked=true; } if(formt.radio3[1].checked){ formt.radio2[3].checked=true; formt.radio4[0].checked=true; formt.radio5[2].checked=true; } if(formt.radio3[2].checked){ formt.radio2[3].checked=true; } //面子の設定 function mentsu(m1,m2,m3){ if(m1[0].checked){ m2[1].value=4; m2[2].value=16; m2[3].value=8; m2[4].value=32; } if(m1[1].checked){ m2[1].value=2; m2[2].value=8; m2[3].value=4; m2[4].value=16; } for(i=0; i<m2.length; i++){ if(m2[i].checked){ m3.innerHTML=m2[i].value; } } } mentsu(document.form1.radio7,document.form1.radio6,document.getElementById("a04")); mentsu(document.form1.radio9,document.form1.radio8,document.getElementById("a05")); mentsu(document.form1.radio11,document.form1.radio10,document.getElementById("a06")); mentsu(document.form1.radio13,document.form1.radio12,document.getElementById("a07")); //小計をすべて数字に変換 num0=document.getElementById("a00").innerHTML; num1=document.getElementById("a01").innerHTML; num2=document.getElementById("a02").innerHTML; num3=document.getElementById("a03").innerHTML; num4=document.getElementById("a04").innerHTML; num5=document.getElementById("a05").innerHTML; num6=document.getElementById("a06").innerHTML; num7=document.getElementById("a07").innerHTML; num0 = parseFloat(num0); num1 = parseFloat(num1); num2 = parseFloat(num2); num3 = parseFloat(num3); num4 = parseFloat(num4); num5 = parseFloat(num5); num6 = parseFloat(num6); num7 = parseFloat(num7); //総合計の算出 document.getElementById("total").innerHTML=num0+num1+num2+num3+num4+num5+num6+num7; }
- ベストアンサー
- JavaScript
- dark1981
- 回答数1
- お願いしますjavascriptです
javascript 初心者なのですが、どうしてもわからないため、 ご教授お願いたします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>おみくじ</title> </head> <body> <script type="text/javascript"> <!-- //0~4の乱数を作る //0:大吉, 1:中吉, 2:小吉 ,3:吉, 4:凶 var rnd = Math.floor(Math.random() * 5) //おみくじの判定 switch (rnd){ case 0: var fortune = "大吉"; break; case 1: var fortune = "中吉"; break; case 2: var fortune = "小吉"; break; case 3: var fortune = "吉"; break; default: var fortune = "凶"; break; } //おみくじの表示 document.write("今日の運勢: " + fortune + "<br />"); //金運の表示 document.write("金運: "); var money = Math.floor(Math.random() * 5) + 1; for (var i = 0; i < money; i++) { document.write("(ダイヤ)"); } document.write("<br>"); //恋愛運の表示 document.write("恋愛運: "); var love = Math.floor(Math.random() * 5) + 1; for (var i = 0; i < love; i++) { document.write("♥"); } document.write("<br>"); //健康運の表示 document.write("健康運: "); var health = Math.floor(Math.random() * 5) + 1; var i = 0; while (i < health){ document.write("(クラブ)"); i++; } document.write("<br>"); //--> </script> </body> </html> このソースに、分岐だと考えますが、 大吉が出た時は、金運、恋愛運、などのマークが3つ以上に設定、逆に 今日ならば各マークが3つ以下に設定するには Javascriptでどういう風に記述すればよいでしょうか。
- 締切済み
- JavaScript
- 荒川 朋也
- 回答数1
- coffeescriptのvoidって
プログラミング初心者です coffeescriptでjavascriptのvoidを使おうとするときにreserved word "void"と表示されてうまくいきません 下にあるのがそのコードですが、どのように修正すればいいか教えていただけませんか ====javascript==== var ahya; ahei=new Function('clearTimeout(ahya)'); document.onkeydown=ahei; ahei(); void(ahya=setInterval('if(pageYOffset<document.height-innerHeight){window.scrollBy(0,1)}else{ahei()}',12.5)); console.log(ahya); ==== こんなコードを僕がcoffeescriptにしようとすると ====coffeescript==== ahya=new Function('clearTimeout(ahya)') document.onkeydown = ahei ahei() void ahya=setInterval 'if pageYOffset<document.height-innerHeight then window.scrollBy(0,1) else ahei()',12.5 console.log ahya ==== こうなってreserved word "void"と表示されます ちなみにjs2coffee.orgでjavascriptからの逆変換も試みましたがエラーが発生してしまいました・・・ 最近勉強し始めたばかりなのでいろいろ問題があるかもしれませんがよろしくお願いします
- ベストアンサー
- JavaScript
- anooka
- 回答数1
- setTimeoutのthis参照について
prototypeメソッドの中でsetTimeout関数を使用したところ、thisで自身の関数を参照しなくなりました。setTimeoutの挙動についてぐぐってみたのですが、いまいちsetTimeoutを使用したときのスムーズな記述方法がわかりません。 ******************************** var hoge=function(){ this.myName="ほげ"; } hoge.prototype={ init:function(){ setTimeout(function(){ hoge.prototype.displayName(); // ★(1)setTimeout関数の中でのメソッドの適した呼び出し方は? // ↑の記述でも呼び出せるけど、間違ってる気がする。。 },1000) }, displayName:function(){ // ★(2)ここでhogeオブジェクトのmyNameプロパティを参照するにはどう記述すれば良いのか? //console.log(this.myName); //↑setTimeoutを使ったのでthis参照はwindowオブジェクトになっているから違う //console.log(hoge.myName); →undefinedを返す } } window.onload=function(){ var a=new hoge(); a.init(); } ******************************** 上記のようなprototype関数を使用したときのスムーズな記述方法を教えていただけませんでしょうか。 知りたいのは下記2点です。 ★(1)prototypeメソッドを使用したとき、setTimeout関数の中でのメソッドの適した呼び出し方は? ★(2)setTimeout関数内で呼び出したメソッドから、自身のオブジェクトのプロパティを参照するにはどう記述すれば良いのか? 初心者なので説明が下手だったり、質問内容で間違った記述があるかもしれません。 質問内容で問題がありましたらご指摘いただけると助かります。
- ベストアンサー
- JavaScript
- nekome002
- 回答数3
- 1
- 2