首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JavaScript不起作用,求解释?该如何解决

2012-02-04 
JavaScript不起作用,求解释?HTML code%@ page languagejava importjava.util.* pageEncodingUTF-

JavaScript不起作用,求解释?

HTML code
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script type="text/javascript">    var userName = document.getElementById("userName");    var password = document.getElementById("password");        function check()    {        if(userName.value == "")        {            alert("用户名不能为空!");            return false;        }                if(password.value == "")        {            alert("密码不能为空");            return false;        }                if(userName.value.length<4||userName.length>10)        {            alert("用户名长度要在4到10之间");            return false;        }                if(password.value.length<4||password.length>10)        {            alert("密码长度要在4到10之间");            return false;        }                return true;    }    </script></head><body><form action="#" method="post" onsubmit="return check()">    用户名:      <input type="text" name="userName" id="userName" />      <br />    密&nbsp;&nbsp;码:    <input type="password" name="password" id="password" />    <br />    性&nbsp;&nbsp;别:    <input type="radio" name="sex" value="1" />    男              <input type="radio" name="sex" value="0" />              女<br />    兴&nbsp;&nbsp;趣:        足球    <input type="checkbox" name="checkbox" value="0" />        篮球        <input type="checkbox" name="checkbox" value="1" />        排球        <input type="checkbox" name="checkbox" value="2" />        羽毛球        <input type="checkbox" name="checkbox" value="3" />        <br />    地&nbsp;&nbsp;址:        <select name="select">          <option value="0" selected="selected">北京</option>          <option value="1">上海</option>          <option value="3">陕西</option>      </select><br />      <input type="submit" value="点击确认" name="button1" />      <input type="reset" value="重置" name="button2" />       </form></body></html>


还有我的Dreamweaver为什么在编写javaScript时没有提示?

[解决办法]
var userName = document.getElementById("userName");
var password = document.getElementById("password");
放在function中
[解决办法]
确实。作用域不对~~~你参数没有传到函数中。

按楼上的操作吧。
[解决办法]

JScript code
    var userName = document.getElementById("userName");    var password = document.getElementById("password");
------解决方案--------------------


探讨

发现问题了,但是Dreamweaver不对JS脚本提示,为什么啊,是不是要什么dtd文件啊

[解决办法]
应该有把,我用的时候就有
如果还是没有的话,你就不要这么用了
你在myeclipse里面创建一个/.js的文件,直接在里面写,然后再通过:
HTML code
<script type="text/javascript" src="/*.js">
[解决办法]
因为在加载脚本的时候,HTML 的 DOM 还没加载完,所以这段脚本是取不到 DOM 对象的。

解决方法:

1:把 script 整体搬到 body 的后面
2:把 script 中的代码放到 window.onload = function() { } 函数体中
[解决办法]
var userName = document.getElementById("userName");
var password = document.getElementById("password");
要放在你验证表单的function内 才能动态获得你当时的值
否则永远是页面初始化时候你的表单的值
[解决办法]
探讨

那这个为什么也不起作用啊,还有为什么我的Dreamweaver对JS脚本没有提示
JScript code

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
……

热点排行