submit
Chrome v19 で JavaScript を介して送信すると、ボタンの値が失われます。IE8、IE9、FF12 で動作します。問題を示す次のページがあります。
<html>
<head>
<script type="text/javascript">
function submitorder()
{
document.openord.TYPE.value='Submitted using javascript';
document.openord.submit();
}
</script>
</head>
<body>
<pre>
The contents of $_REQUEST are:
<?php var_dump($_REQUEST); ?>
</pre>
<form method="post" action="showParms.php" name="openord">
<input type="hidden" name="TYPE" value="Submitted the regular ol' way">
<input type="hidden" name="NAME" value="Frederick Q. Larson">
<input type="submit" name="TASK" value="Submit with Javascript" onclick='submitorder();'>
<input type="submit" name="TASK" value="Normal Submit">
</form>
</body>
</html>
「Normal Submit」をクリックすると、次のTASK
ような値が表示されます。
The contents of $_REQUEST are:
array(3) {
["TYPE"]=>
string(29) "Submitted the regular ol' way"
["NAME"]=>
string(19) "Frederick Q. Larson"
["TASK"]=>
string(13) "Normal Submit"
}
「Javascriptで送信」ボタンではそうではありません:
The contents of $_REQUEST are:
array(2) {
["TYPE"]=>
string(26) "Submitted using javascript"
["NAME"]=>
string(19) "Frederick Q. Larson"
}
IE および FF では、[Javascript で送信] をクリックすると、次のように表示されます。
The contents of $_REQUEST are:
array(3) {
["TYPE"]=>
string(26) "Submitted using javascript"
["NAME"]=>
string(19) "Frederick Q. Larson"
["TASK"]=>
string(22) "Submit with Javascript"
}
Chrome がこれに問題を抱えている理由は何ですか?