2010/03/19(金)最新版のChrome でJavascriptの不具合?
2017/10/12 3:49
先ず、提起のJavascript
function rateing_submit() { var formElem = document.getElementById('form1') ; formElem.submit() ; window.opener.location.reload() ; self.close() ; }
続いて HTML側
<form name="form1" id="form1" action="/cgi-bin/request.cgi" method="POST"> <input type="hidden" name="mode" value="addrate"> <input type="hidden" name="lisid" value="21"> 評価する曲 :ベートーベン - 第9<br> 現在の評価 :3.0 (3 人の平均)<br> 評価をどうぞ : <select name="addrate"> <option value="1">1</option> <option value="2">2</option> <option value="3" selected>3</option> <option value="4">4</option> <option value="5">5</option> </select><br> <input type="button" name="action" value="評価登録"onClick="javascript:rateing_submit()"> 嫌い→気に入った<br> 1・・・・5<br> </form>こうすると、Chrome では、Javascript の formElem.submit() が全く機能しません。
サーバにPOSTデータが行かないのです。HTML側で method を GET に変更しても現象は同じ。
これは、Chrome 固有で、手元のFirefox 3.6、IE8 では問題なく機能します。
別の関数などあるのかどうかも調べがつきませんでした。
おそらく、Chrome のJavascript で単純にバグがあるものと考えています。