请问 关于 form的问题 [

gdutqiang 发布于 2016/07/11 12:26
阅读 143
收藏 0
请问 , 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;
}



加载中
0
临兵斗者在前
临兵斗者在前
看html文件,好像没有引入js文件
如果确实引入了js文件,建议浏览器测试时,使用f12,打开控制台,查看是否有js错误信息来分析。
临兵斗者在前
临兵斗者在前
回复 @gdutqiang : 不应该你这样引用吧,js脚本要放置<script ></script>标签里面,直接引用到html文件里,应该会直接显示,不起作用
g
gdutqiang
谢谢您的回复,确实是没有引入js文件。 但是我在原来的基础上 添加了 <? php include "./mylogin.js"; ?> 还是不会弹出的
0
netwinder
netwinder

include   造成用php的计时器执行js  明显错误

需要在html里面用<script ></script>标签引用


返回顶部
顶部