Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php document.getElementById(';form#u name';).submit()工作不正常_Php_Javascript_Html - Fatal编程技术网

Php document.getElementById(';form#u name';).submit()工作不正常

Php document.getElementById(';form#u name';).submit()工作不正常,php,javascript,html,Php,Javascript,Html,好的,我会尽我所能提供最详细的信息 该网站不支持与IE6合作。如果它能与IE8和Chrome协同工作,那就太好了,但这可以在以后完成 该网站是用PHP编写的。提交位于另一个PHP文件中的表单,该文件包含在DIV标记内index.PHP的位置 如果我单独打开表单,提交会正常工作,但当我尝试在索引页面上提交时,Firefox错误控制台会显示该文档未定义。表单代码通过PHP逐行回显。保存用户名和密码的文本字段,格式代码如下: <form id="entrar" action="entrar.ph

好的,我会尽我所能提供最详细的信息

该网站不支持与IE6合作。如果它能与IE8和Chrome协同工作,那就太好了,但这可以在以后完成

该网站是用PHP编写的。提交位于另一个PHP文件中的表单,该文件包含在DIV标记内index.PHP的位置

如果我单独打开表单,提交会正常工作,但当我尝试在索引页面上提交时,Firefox错误控制台会显示该文档未定义。表单代码通过PHP逐行回显。保存用户名和密码的文本字段,格式代码如下:

<form id="entrar" action="entrar.php" method="post" onsubmit="javascript:checkvalues();">
  <a href="javascript:document.getElementById('entrar').submit();">ENTRAR</a>
</form>


有什么大不了的?我错过了什么?我知道这是一件很愚蠢的事情,但我无法理解。

在jQuery回答之前。

<form id="entrar" action="entrar.php" method="post" onsubmit="javascript:checkvalues();">
  <a id="entrar-link" href="#">ENTRAR</a>
</form>

<script>
(function() {
var entrar = document.getElementById('entrar'),
link = document.getElementById('entrar-link');

link.onclick=function() {  entrar.submit() }

})();
</script>

除非您这样做是出于某种奇怪的风格目的,如果您不确定如何正确设置提交的样式,也可以使用
input type=image

检查页面的来源,确保没有其他具有相同ID的元素。EWW!不要使用链接提交表单!这只会激怒那些习惯于按回车键提交的人!使用提交按钮!如今,将javascript放在锚点的href中被认为是一种糟糕的做法。将标记与逻辑分开也很好。如果您在让脚本在所有浏览器上运行时遇到问题,那么jQuery将对您非常有用。我不能使用输入按钮。不幸的是,我不负责网页的布局,客户需要一个文本链接。我将放弃javascript的想法,转而使用CSS路径将提交按钮重新列为文本。这不应该是网站管理员想要的,而应该是用户最方便的。你知道,那些会带来利润的人。
<input type=submit value=go>