开发者社区> 问答> 正文

请问 关于 form的问题 [报错 

请问 , win8, apache  php 和 mysql平台

在安装apache的目录下的\Apache24\htdocs 有如下两个文件: mytest.php  和 mylogin.js

\Apache24\htdocs
mytest. php 

\Apache24\htdocs
mylogin .js     也就是 这两个文件在同一目录下

当在浏览器运行 mytest.php的时候,浏览器显示如图1所示:

                            图1

当输入 用户名和密码后,点击 “登录”按钮

但是 此时 没有 弹出   alert  提示框的,为什么不弹出呢? 因为mytest.php 代码里边  onSubmit="javascript:return OnSubmit() ,正常情况下当点击 sumit 按钮的时候, 程序就会调用  OnSubmit()函数的。

也就是说没有弹出alert提示框, 程序没有调用 mylogin.js里边的  OnSubmit()函数的。 

另外 mytest.php 里边 有 onFocus="javascript:OnPassword(),  这句代码应该怎么理解呢? 是应该 当输入完 用户名后,鼠标点击  密码输入的地方,这时候 密码栏就是 处于 focus状态了,那么是不是 此时 就会触发 mylogin.js里边的OnPassword()呢?或者说 它什么时候 才会调用  mylogin.js里边的OnPassword()呢? (因为整个过程都没有弹出alert提示框,也就是没有调用mylogin.js里边的OnPassword()了)

麻烦知道怎么处理的朋友帮忙回复,谢谢啦 mytest.php  代码如下:

<html> <head> <title></title> </head> <body onLoad="document.getElementById('txtName').focus()"> <span style="color: #FFF"></span> <table border="1" align="center" cellpadding="1" cellspacing="1" height="100%" style="margin:0 auto;">   <tr>     <td valign="middle">         <div class="form">           <form method="post" enctype="application/x-www-form-urlencoded" onSubmit="javascript:return OnSubmit();">             <table border="1" align="right" cellpadding="1" cellspacing="1">               <tr>                 <td width="68" class="labName">用户名:</td>                 <td><input type="text" name="txtName" id="txtName"></td>               </tr>               <tr>                 <td class="labPWD">密码:</td>                 <td><input type="password" name="txtPwd" id="txtPwd" onFocus="javascript:OnPassword();"></td>               </tr>               <tr>                 <td height="45" colspan="3" align="center" valign="middle"><input type="image" src="image/admin/login/btnsubmit.jpg"></td>               </tr>             </table>           </form>         </div>       </div></td>   </tr> </table> </body> </html>

mylogin.js  代码如下:(也就是mylogin.js 只是写了9行代码,除此之外什么都没有了) function OnSubmit(){     alert("hello world"); return true; } var abc = false; function OnPassword(){     alert("false"); abc= false; }

展开
收起
kun坤 2020-06-03 09:39:35 631 0
1 条回答
写回答
取消 提交回答
  • 看html文件,好像没有引入js文件

    如果确实引入了js文件,建议浏览器测试时,使用f12,打开控制台,查看是否有js错误信息来分析。

    ######回复 @gdutqiang : 不应该你这样引用吧,js脚本要放置<script ></script>标签里面,直接引用到html文件里,应该会直接显示,不起作用######谢谢您的回复,确实是没有引入js文件。 但是我在原来的基础上 添加了 <? php include "./mylogin.js"; ?> 还是不会弹出的###### include   造成用php的计时器执行js  明显错误
    需要在html里面用<script ></script>标签引用

    2020-06-03 09:39:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载