RSS

カテゴリー別アーカイブ: JavaScript

JavaScriptでテーブル内のTR要素を上下動させたい

ボタンをおしたら、TR要素が上の子やしたの子と中身がいれかわるようにしたい!

http://blog.simpraight.com/entry/42
ここを参考に。
ここではリスト要素だったので、テーブル要素にするにはこんなカンジだった。

function moveTo(td, d) {
d = (d=='down') ? 1 : -1;
var tr = td.parentNode; // tr element

var table = tr.parentNode;
var trs = table.getElementsByTagName('tr');

for(var i=0, l=trs.length; l>i; i++)
if(trs[i]==tr){ var c = i; break; }
if(c+d<0||c+d==l) { return true; }
var a = [trs[c].cloneNode(true), trs[c+d].cloneNode(true)];
table.replaceChild(a[1], trs[c]);
table.replaceChild(a[0], trs[c+d]);
}

広告
 
コメントする

投稿者: : 7月 25, 2012 投稿先 メモ, JavaScript

 

JavaScript の match

JavaScriptのmatchの返り値がわからなかった。
以下を参考にした。
http://fernweh.jp/b/string-match/
http://d.hatena.ne.jp/mtoyoshi/20090327/1238144097

あいかわらず正規表現になやむ。
なので、お勉強。
http://hodade.adam.ne.jp/seiki/

以下は果たしてなにがかえってきてるのか。

var s = url.match(/([^;?]*)([;?].*)?/);
 
コメントする

投稿者: : 6月 27, 2011 投稿先 JavaScript

 

name とか id とか

以下のJavaScriptがIE8およびFirefox, Chromeで正常に挙動しなかった。
alert(depend.value); がちゃんとでてこなかった。


<input type="hidden" name="ah" value="30">
・・・
Event.observe(window, 'load', function() {
  var depend   = $('ah');
  // load
  alert("depend ah::studentChangeKindId")
  alert(depend.value);

inputでわたしてるのがidじゃなくてnameだかららしい。
最近はname はname、id はidでちゃんと区別するらしい。
var select でいれてるほうほうも最近では古いらしい。
しかし、いまだにIE7→IE8対応て。

 
コメントする

投稿者: : 6月 24, 2011 投稿先 JavaScript