2011-06-14
htmlフォームからJavascriptに値を渡す
htmlフォームからPHPに値を渡すには、GETやPOSTを用いて簡単にできます。では、Javacriptに値を渡すにはどうすれば良いでしょうか?
PHPでは直接DOMの操作ができませんので、Dynamic HTMLを入力に応じて随時行うのはなかなか困難です。これに対して、Javascriptはあくまでもクライアント(ユーザー)側のBrowser内部でのインタープリーターですし、もともとの仕様にDOMを取り込んでいますので、簡単です。
例えば、ここに 性別(is_male)、年齢(age)がPHP側の変数$is_male、$ageに存在し、htmlフォームのname= 'cre'というテキスト・ボックスに何らかの値が入力された時に、e-GFRを計算する、というものを作らねばならないのです。まさしく、html、Javascript、PHPの連携作業です。
<!-- まずはhtmlフォーム --> <FORM> <INPUT TYPE = 'text' NAME = 'cre' onChage = 'egfr(<?= $is_male ?>, <?= $age ?>) /> <INPUT TYPE = 'text' NAME = 'gfr' READONLY = 'readonly' /> </FORM>
それからJavascript
<script type='text/javascript' language='javascript'> Function egfr(is_male, age) { var cre = document.getElementByID('cre').value; <!-- 本当はここで数値かどうかなどのチェック必要 --> <!-- 計算する --> document.getElementByID('gfr').value = creより計算したeGfR; } </script>
これで良いのだ。
コメントを書く
トラックバック - http://d.hatena.ne.jp/Dr_Radialist/20110614/1308003805
リンク元
- 37 http://search.yahoo.co.jp/search?p=計画停電 不公平&aq=-1&oq=&ei=UTF-8&fr=top_ga1_sa&x=wrt
- 30 http://www.google.co.jp/url?sa=t&source=web&cd=5&ved=0CDEQFjAE&url=http://d.hatena.ne.jp/Dr_Radialist/20110330/1301475994&rct=j&q=浜岡原発 知られざる真実&ei=QsL2TZr
- 29 http://www.kamakuraheart.org/Ftitle.html
- 27 http://search.yahoo.co.jp/search?p=不公平停電&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 23 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4ADFA_jaJP434JP434&q=dr+radialist
- 20 http://search.yahoo.co.jp/search?p=東友クラブ&rs=1&tid=top_ga1_sa&ei=UTF-8&oq=東友&fr=top_ga1_sa
- 19 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1058193410
- 12 http://yangt3.blog.so-net.ne.jp/
- 11 http://search.yahoo.co.jp/search?p=東京電力+子会社+館山市&tid=top_ga1_sa&ei=UTF-8&pstart=1&fr=top_ga1_sa&b=11
- 9 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/Dr_Radialist/20110315/1300197122&rct=j&q=相模原市 計画停電 除外?%8
