jquery+csvで簡易電力メーター

Firefox 5 で、meter 要素が表示されない?!

<!DOCTYPE html>
<title></title>
<style type="text/css">
meter {
  width:300px;
}
</style>

<h1>東京電力</h1>
<div id="hoge">&nbsp;</div>

<script>
function view (data) {
  var no = 0;
  var obj;
  var rec;
  var html = '';
  var day;
  
  data.reverse ();
  
  while (obj = data[no++]) {
    day = new Date (obj.created_at);
    rec = obj.text.replace (/,/g, '').match (/([-+]?[0-9.]+)/g);
    if (rec) {
      dt = day.getDate () + ' ' + day.getHours () + ':00';
      html += '<li>' + dt + '<meter high="90" max="100" value="' + rec[2] + 
              '"> 電力使用率:'+rec[2]+' % </meter> '+rec[1]+'万kW / '+rec[4]+'万kW</li>';
    }

  }
  document.getElementById ('hoge').innerHTML = '<ol>'+ html + '</ol>';
}
</script>

<script src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=setsudensan&amp;count=24&amp;callback=view"></script>

俺が住んでいる地域の電力会社は、東北電力だった。そしてつぶやいているのを見つけた。

<!DOCTYPE html>
<title></title>
<style type="text/css">
meter {
  width:300px;
  border-width:50px;
}
</style>

<h1>東北電力</h1>
<div id="hoge">&nbsp;</div>
<script>
function view (data) {
  var no = 0;
  var obj;
  var rec;
  var html = '';
  var day;
  
  data.reverse ();
  
  while (obj = data[no++]) {
    day = new Date (obj.created_at);
    rec = obj.text.replace (/,/g, '').match (/([-+]?[0-9.]+)/g);
    if (rec.length == 12) alert(rec);
    if (rec.length == 12) continue;
    dt = rec[0] + ':' + rec[1] + '-' + rec[2] + ':' + rec[3];
    html += '<li>' + dt + '<meter high="90" max="100" value="' + rec[6] + 
            '"> 電力使用率:'+rec[6]+' % </meter> '+rec[4]+'万kW / '+rec[5]+'万kW</li>';
  }
  document.getElementById ('hoge').innerHTML = '<ol>'+ html + '</ol>';
}
</script>

<script src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=tohokuepcopower&amp;count=48&amp;callback=view"></script>


FORM 要素の elements のあれこれにむけて(評価用のHTMLサンプル)

<!DOCTYPE html>
<title>FormElements</title>

<style>
table {
  border :2px #008 ridge;
  border-spacing: 0px;
}
thead th, tfoot th {
  background : #bbd;
  border : 2px #008 ridge;
}
tbody th {
  background : #eef;
  border : 2px #008 ridge;
  font-weight : normal;
}
tbody td {
  background : #f8fff8;
  border : 2px #080 ridge;
  padding : 1px 3px;
}
tbody td:nth-of-type(2) {
  background : #eee;
  border : 2px #888 ridge;
  padding : 1px 3px;
  font-size:small;
  width : 27em;
}

</style>

<form action="#" id="hoge" enctype="multipart/form-data">
  <table>
    <thead>
      <tr>
        <th>name(node)
        <th>type(node)
        <th>example
        <th>memo
        <th>max
        <th>min
        <th>pattern
        <th>required
        <th>step
    </thead>

    <tbody>
      <tr>
        <th rowspan="23">INPUT
        <th>radio
        <td>
          <input type="radio" name="rd0" value="a" checked="checked" id="rd00">
            <label for="rd00">A</label>
          <input type="radio" name="rd0" value="b" id="rd01">
            <label for="rd01">B</label>
          <input type="radio" name="rd0" value="c" id="rd02">
            <label for="rd02">C</label>
        <td>列挙値・ラジオ・ボタン
        <td><td><td><td><td><tr>
        <th>checkbox
        <td>
          <input type="checkbox" name="chk0" value="a" checked="checked" id="chk00">
            <label for="chk00">A</label>
          <input type="checkbox" name="chk0" value="b" id="chk01">
            <label for="chk01">B</label>
          <input type="checkbox" name="chk0" value="c" id="chk02">
            <label for="chk02">C</label>
        <td>定義リストから複数選択・チェック・ボックス
        <td><td><td><td><td><tr>
        <th>text
        <td><input type="text" name="a0" value="ABCDEFG" size="40">
        <td>テキスト・フィールド
        <td><td><td><td><td><tr>
        <th>search
        <td><input type="search" name="search0" value="matchSelecter" size="40">
        <td>検索フィールド
        <td><td><td><td><td>
      <tr>
        <th>Tel
        <td><input type="tel" name="tel0" value="090-0000-000" size="40">
        <td>電話
        <td><td><td><td><td><tr>
        <th>Url
        <td><input type="url" name="url0" value="http://d.hatena.ne.jp/babu_babu_baboo/" size="40">
        <td>絶対 IRI
        <td><td><td><td><td><tr>
        <th>Email
        <td><input type="email" name="email0" value="babu_babu_baboo@docomo.co.jp" size="40">
        <td>電子メール
        <td><td><td><td><td><tr>
        <th>Datetime
        <td><input type="datetime" name="datetime0" value="2011-06-30T12:34:56Z">
        <td>日付けと時間(タイム・ゾーンが UTC)
        <td><td><td><td><td><tr>
        <th>Date
        <td><input type="date" name="date0" value="2011-06-30">
        <td>タイムゾーン無しの日付(年,月,日)
        <td><td><td><td><td><tr>
        <th>Month
        <td><input type="month" name="month0" value="2011-06">
        <td>タイムゾーン無しの年月
        <td><td><td><td><td><tr>
        <th>Week
        <td><input type="week" name="week0" value="2011-W12">
        <td>タイムゾーン無しで,week-year number と week number から構成されるデータ
        <td><td><td><td><td><tr>
        <th>Time
        <td><input type="time" name="time0" value="12:34:56">
        <td>タイムゾーン無しの時間(時,分,秒,小数点以下の秒)
        <td><td><td><td><td><tr>
        <th>Datetime-local
        <td><input type="datetime-local" name="datetime-local0" value="2011-06-30T21:04:56">
        <td>タイムゾーン無しの日時(年,月,日,時,分,秒,小数点以下の秒)
        <td><td><td><td><td><tr>
        <th>number
        <td><input type="number" name="range0" min="0" max="100" value="10">
        <td>数値
        <td><td><td><td><td><tr>
        <th>Range
        <td><input type="range" name="range0" min="0" max="100" value="10">
        <td>スライダー・コントロール
        <td><td><td><td><td><tr>
        <th>Color
        <td><input type="color" name="color0" value="#000000">
        <td>8 ビットの赤,緑,青のコンポーネントを持つ sRGB
        <td><td><td><td><td><tr>
        <th>hidden
        <td><input type="hidden" name="h0" value="h1">
        <td>任意の文字列
        <td><td><td><td><td><tr>
        <th>password
        <td><input type="password" name="ps" size="10" maxlength="30" size="40">
        <td>パスワード
        <td><td><td><td><td><tr>
        <th>file
        <td><input type="file" name="fn" size="25">
        <td>0 個以上のファイル
        <td><td><td><td><td><tr>
        <th>image
        <td><input type="image" src="./img/0.gif" alt="xxx" name="img">
        <td>クリッカブルなイメージ,または,ボタン
        <td><td><td><td><td><tr>
        <th>button
        <td><input type="button" value="button" name="bt">
        <td>ボタン
        <td><td><td><td><td><tr>
        <th>reset
        <td><input type="reset">
        <td>リセット
        <td><td><td><td><td><tr>
        <th>submit
        <td><input type="submit">
        <td>送信
        <td><td><td><td><td></tbody>
   
   <tbody>
     <tr>
       <th colspan="2">SELECT
       <td>
         <select name="car">
           <option value="sel0">TOYOTA</option>
           <option value="sel1">HONDA</option>
           <option value="sel2">NISSAN</option>
         </select>
       <td>選択肢のセットの中から選択させる
       <td colspan="5" rowspan="2">&nbsp;
     <tr>
       <th colspan="2">SELECT(multiple)
       <td>
         <select name="car_all" multiple>
           <optgroup label="normal">
             <option value="sel0">TOYOTA</option>
             <option value="sel1">HONDA</option>
             <option value="sel2">NISSAN</option>
             <option value="sel3">MATHDA</option>
             <option value="sel4">SUBAL</option>
             <option value="sel5">SUZUKI</option>
           </optgroup>

           <optgroup label="compact">
             <option value="sel1">DAIHATU</option>
             <option value="sel2">NISSAN</option>
             <option value="sel3">SUBAL</option>
             <option value="sel4">ISUZU</option>
             <option value="sel5">SUZUKI</option>
           </optgroup>
         </select>
       <td>選択肢のセットの中から選択させる(複数)
   </tbody>
       
   <tbody>
     <tr>
       <th colspan="2">TEXTAREA
       <td>
         <textarea name="ta0" col="60" row="5">ta0Value</textarea>
       <td>マルチラインのプレーンテキスト
       <td colspan="5" rowspan="3">&nbsp;
     <tr>
       <th colspan="2">BUTTON
       <td><button type="button">ボタンの内容</button>
       <td>ボタン
     <tr>
       <th colspan="2">FIELDSET
       <td>
         <fieldset>
           <legend>Dummy<legend>
           
         </fieldset>
       <td>form.elements に含まれる

   </tbody>
       
 </table>
      

</form>

HTMLで誕生石と星座をアラート表示するスクリプト
http://oshiete.goo.ne.jp/qa/6829861.html

Fujillin さんが食いつくと思っていたので静観してみたものの、回答したらやっぱり食いついていたのが判明した。
しかも説明がなされているので、ポイントは貴方に!おめでとうございます(と予言)。

そういえば、「幸福への近道」http://kinmiraiken.jp/ 東北大震災を予言したとされている人のページに、あることないこと書かれている。
いずれ関東方面にも(?)とあるので、注意されたし。

防災グッズをアマゾンから購入しようと思ったら、売り切れ続出で落ち込む。
太陽電池と、バッテリー、バッテリー過充電防止装置と、正弦波のインバーター
もちろん、価格も高いので、あきらめている。
 

var A = ['やぎ', 'みずがめ', 'うお', 'おひつじ', 'おうし', 'ふたご', 'かに',
         'しし', 'おとめ', 'てんびん', 'さそり', 'いて'];
         
var B = ['ガーネット', 'アメシスト', 'アクアマリン', 'ダイヤモンド', 'エメラルド', 'パール',
         'ルビー', 'ペリドット', 'ブルーサファイア', 'オパール', 'トパーズ', 'トルコ'];


function constellation (yyyymmdd) {
  var ymd = parseInt (yyyymmdd, 10); //文字列だと思うので十進数の数値に変換
  var md = ymd % 10000;
  var m = Math.floor (md / 100);
  var x = m * 100 + 21 + (4 < m) + (6 < m) * 2 - ( 9 < m);

  return md < x ? m - 1: m == 12 ? 0: m;
}


function birthstone (yyyymmdd) {
  var ymd = parseInt (yyyymmdd, 10); //文字列だと思うので十進数の数値に変換
  var m = Math.floor (ymd % 10000 / 100) - 1; // 月の部分だけを計算する

  return m;
}

alert (A[constellation ('20000101')]);
alert (B[birthstone ('20001231')]);

N88-BASIC の実装?
妄想しながら思った。
コンパイラを!」吐き出すコードは、もちろんJavaScript
だめだ!×2、自らハードルを上げるようなことをしてはならない。
自分に言い聞かせて、眠ろう。明日も早い。