<script type="text/javascript" language="javascript">
function validRegister(theform){
var username = theform.username.value;
var password1 = theform.password1.value;
var password2 = theform.password2.value;
var email = theform.password2.value;
if(username == ""){
alert("用户名不能为空!");
return false;
}
if(password1 == ""){
alert("密码不能为空!");
return false;
}
if(password2 != password1){
alert("两个密码不相等!");
return false;
}
return true;
}
var XMLHttpReq = false;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
XMLHttpReq = new XMLHttpRequest();
}
else
{
if(window.ActiveXObject)
{
try{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
}
}
function send(url){
createXMLHttpRequest();
XMLHttpReq.open("GET",url,true);
XMLHttpReq.send(null);
XMLHttpReq.onreadystatechange=parse;
}
function parse(){
if(XMLHttpReq.readyState == 4){
if(XMLHttpReq.status == 200){
var res = XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;
if(res == "ok"){
document.getElementsByName("status").innerHTML="该用户名可以使用!";
}else{
document.getElementsByName("status").innerHTML=res;
window.alert(res);
}
}else{
window.alert("所请求的页面有异常!");
}
}
}
function checkUsername(){
var username = document.getElementById("username").value;
if(username == ""){
alert("请输入用户名");
return false;
}else{
send('action/checkUsername.jsp?username='+username);
}
}
</script>
注意到蓝色的代码getElementsByName如果改成getElementById则IE里面有可能出错
关于调试时可以尝试着改变getElementById和getElementsByName,互换一下有可能错误就搞定了
分享到:
相关推荐
在HTML文档对象模型(DOM)中,有三种主要方法用于查找HTML元素:`document.all`,`getElementById()`,`getElementsByName()` 和 `getElementsByTagName()`。这些方法各有其特性和适用场景,理解它们的区别对于编写...
^) 但是对于document.getElementsByName 与document.getElementById 这个两个方法,IE中是并没有严格区分 ID 与 Name 的,比如: [removed] function useGetElementsByNameWithId(id) { var eles = d
本文将深入探讨`document.all`与`getElementById`、`getElementsByName`、`getElementsByTagName`这四个方法的区别和用法。 1. `document.all` `document.all` 是一个数组集合,它包含了HTML文档中所有的元素,...
1. **`document.all`与`document.getElementsByName`和`getElementById`的使用** 在IE中,`document.all`属性可以用于访问页面上的任何元素,而Firefox不支持该属性。因此,在获取元素时,推荐使用`...
现有代码中使用集合类对象时,如 `document.forms("formName")` 或 `document.getElementsByName("inputName")(1)` 这种方式在IE中可以工作,但在FF中会报错。 **解决方法:** 将括号 `()` 替换为方括号 `[]` 作为...
以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...
标准的访问方式是使用`document.getElementById`、`document.getElementsByName`和`document.getElementsByTagName`等方法。例如,使用`document.getElementById('id')`来替代`document.all.id`。 2. 集合类对象...
标题与描述均提到了“火狐和IE支持javaScript脚本的一些区别”,这明确指出了文章将探讨在Mozilla Firefox和Internet Explorer(IE)浏览器中JavaScript脚本的不同支持情况。以下是对给定文件中提及的各个知识点的...
- `document.getElementsByName(Name)`: 根据指定的name属性值查找并返回一组元素对象。 - `document.body.appendChild(oTag)`: 向`<body>`元素添加一个新的子元素。 3. **body对象** - `document.body`: 表示...
然而,由于不同浏览器对JavaScript的支持程度和实现方式存在差异,尤其是在早期版本的Internet Explorer(IE)和Mozilla Firefox(MF)之间,开发者经常遇到兼容性问题。以下是一些常见的JavaScript在IE和MF中的兼容...
例如,`document.forms("formName")`应改为`document.forms["formName"]`,以及`document.getElementsByName("inputName")(1)`应改为`document.getElementsByName("inputName")[1]`。这将确保在MF中也能正确地访问...
例如,将`document.forms("formName")`改为`document.forms["formName"]`,以及将`document.getElementsByName("inputName")(1)`改为`document.getElementsByName("inputName")[1]`。 #### 3. `event`问题 - **IE*...
JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....
以下是IE和Firefox之间的一些常见的兼容问题: 1. Document.Form.Item 问题 在IE中,document.formName.item("itemName")这样的语句可以正确执行,但是在Firefox中却不能运行。解决方法是使用document.formName....
- IE支持`document.all.month.value`,但Firefox要求使用`document.getElementsByName("month")[0].value`或`document.getElementById("month").value`。推荐使用`getElementById`以保持兼容性。 6. HTML对象ID...
JavaScript 在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是IE和Firefox之间的差异。本文将详细探讨这些兼容性问题,并提供相应的解决方案。 1. `document.form.item` 问题: - 在IE中,可以通过...
- **现有问题**:在IE中,`event`对象具有`x`和`y`属性来表示鼠标位置,但在Firefox中则没有这些属性。 - **解决方法**:可以使用`event.clientX`代替`event.x`,因为`clientX`在IE中也是可用的。对于`event.y`,...