我见过其他关于此事的帖子。我的问题是我试图在php内部进行这项工作。我不确定我做错了什么。消息框出现但是当我按“确定”时它根本没有提交表格......
<?php
function loadlogin($varxac, $varxpi){
echo'<form style="visibility:hidden;" name="loginner" id="loginner" action="..'.$_SERVER["PHP_SELF"].'?module=loadlogin" method="POST">';
echo'<input type="hidden" name="sac" id="sac" maxlength="32" value="'.$varxac.'"/>';
echo'<input type="hidden" name="spn" id="spn" maxlength="32" value="'.$varxpi.'"/>';
echo'<input type="submit" style="visibility:hidden;" value="submit" id="submit">';
echo'</form>';
//Loginner Script
echo'
<script>
var auto_refresh = setTimeout(function() { submitform(); }, 10000);
function submitform()
{
alert(\'test\');
document.getElementById("loginner").submit();
}
</script>
';
//Login Style
echo 'Please wait as we login your account';
}
?>
提前感谢那些愿意帮助的人。
答案 0 :(得分:0)
尝试使用
document.loginner.submit();
代码:
<?php
function loadlogin($varxac, $varxpi){
echo'<form name="loginner" id="loginner" action="..'.$_SERVER["PHP_SELF"].'?module=loadlogin" method="POST">';
echo'<input type="hidden" name="sac" id="sac" maxlength="32" value="'.$varxac.'"/>';
echo'<input type="hidden" name="spn" id="spn" maxlength="32" value="'.$varxpi.'"/>';
echo'</form>';
//Loginner Script
echo'
<script>
function submitform()
{
alert(\'test\');
window.loginner.submit();
}
// submitform();
var auto_refresh = setTimeout(function() { submitform(); }, 10000);
</script>
';
//Login Style
echo 'Please wait as we login your account';
}
loadlogin($varxac, $varxpi);// need to replace your values $varxac, $varxpi
?>
答案 1 :(得分:0)
试试这个:
document.forms["loginner"].submit();
答案 2 :(得分:0)
此处发布的其他任何解决方案都适合您。 document.getElementById("loginner")
将返回一个DOM节点,而不是Form对象,这就是您的代码无法正常工作的原因。