2010/03/19(金)最新版のChrome でJavascriptの不具合?
2017/10/12 03: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 で単純にバグがあるものと考えています。