【发布时间】:2010-12-04 15:00:43
【问题描述】:
我正在编写一个 Facebook 应用程序,我想使用 JavaScript 提交一个表单。这在 Windows 上完美运行:Opera、Chrome、FF。但不适用于 IE 和 Mac:FF、Safari。
情况是这样的:
功能:
function postScore(){
document.getElementById('idscore').value = document.getElementById('countScore').innerHTML;
document.getElementById('idtime').value = document.getElementById('countTime').innerHTML;
document.forms["myScore"].submit();
}
表格:
<form action="score.php" id="myScore" method="POST">
<input type="text" name="score" id="idscore" />
<input type="text" name="time" id="idtime" />
</form>
函数触发器:
<a href="#" onclick="postScore();">Submit</a>
Score.php 在之前命名的浏览器中没有收到任何信息(用 print_r($_POST) 检查)。如您所见,我确保 Id 和 Names 是不同的,因为某些浏览器将它们混合在一起。任何帮助将不胜感激,我已经为此工作了 2 天..
【问题讨论】:
-
#countScore和#countTime元素是什么样的?您是否检查过 它们 在有问题的浏览器中被正确使用了吗?如果postScore()中的前两行之一失败,表单将不会提交。您是否尝试过使用例如IE8 的 JavaScript 调试器? -
是的,我确实检查过; countScore 和 countTime 已正确放入 idscore 和 idtime 字段中。还有其他想法吗?
-
(JavaScript 调试器无投诉)
标签: php javascript forms submit